전체 글
2,122개의 글
Ubuntu에 Nginx 설치
1. 개요 우분투 머신에 Nginx를 설치하는 방법 2. apt install nginx $ sudo apt install nginx Reading package lists... Done Build…
Linux에 SDKMAN 설치하기
리눅스에 SDKMAN을 설치하는 문서이다. 1. 파일 다운로드 $ curl -s "https://get.sdkman.io" | bash -+syyyyyyys: `/yho:` -yd. `/yh/` +…
[AWS] Codedeploy 실행 시, "The IAM role does not give you permission to perform operations in the following AWS service: AmazonAutoScaling. Contact your AWS administrator if you need help. If you are an AWS administrator, you can grant permissions to your us
Codedeploy Blue/Green 배포 시에 다음과 같이 에러가 발생할 수 있다. "The IAM role does not give you permission to perform operati…
쿠버네티스에 프로메테우스 설치하기 (Kubernetes Prometheus 설치)
본 문서는 프로메테우스를 쿠버네티스로 설치하는 방법을 설명한다. 0. 적절한 작업 디렉토리로 이동 1. 리포지토리 추가 $ helm repo add prometheus-community https:…
도커 Block IO 메트릭 (blkio.sectors, blkio.io_service_bytes 등)
출처 : https://docs.docker.com/config/containers/runmetrics/ 블록 I/O는 blkio 컨트롤러에서 계산된다. 서로 다른 메트릭이 서로 다른 파일에 흩어져…
[EKS] EKS 생성 후, 생성한 User 외의 다른 User에 대한 접근 권한 추가 방법.(kubectl)
AWS에서 EKS를 설치하고 나면, 설치한 IAM User에게만 Admin 권한이 부여된다. 그래서 다른 IAM User가 AWS EKS Console에서 Node를 확인하려고 하면 RBAC 권한이…
VPC 시큐리티그룹 vs DB 시큐리티그룹
아마존 도큐멘트에서 인용합니다. VPC 보안 그룹 각 VPC 보안 그룹 규칙을 설정하면 특정 소스가 해당 VPC 보안 그룹과 연결되어 있는 VPC의 DB 인스턴스에 액세스할 수 있습니다. 소스는 주…
AWS ECS Task Network 모드 종류
다음은 AWS ECS 태스크 네트워크 모드 종류이다. awsvpc — 태스크에 고유한 탄력적 네트워크 인터페이스(ENI)와 기본 프라이빗 IPv4 주소가 할당됩니다. 이렇게 하면 태스크에 Amazo…
[OpenSearch] AWS ElasticSearch/Opensearch 의 Blue/Green 배포로 설정 변경이 진행되는 Case.
AWS OpenSearch(ElasticSearch) Service의 설정 변경 시, 과거에는 In-place 방식이였으나 이제 대부분의 경우 Blue/Green으로 진행이 된다. 다음과 같은 경우…
[Cloudwatch Logs]Destination 생성 시 유의사항.(Kinesis cross-account)
Kinesis Firehose 를 이용하여, Cloudwatch Logs Filter를 이용하여 교차계정 데어티 공유를 위해서는 아래의 단계를 진행하여야 한다. https://docs.aws.ama…
Amazon Web Services[S3] PrivateLink(VPC Interface Endpoint)를 이용한 Private S3 호출 방법.
2021년 10월부터 PrivateLink for S3가 정상 서비스가 되어, 이제 VPC Interface Endpoint를 통해서, Private S3처럼 사용할 수 있다. 설정방법 및 Endp…
쿠버네티스 서비스 종류 정리
Service Type에 대해 설명한다. ClusterIP ClusterIP 타입의 서비스는 클러스터 내부에서 해당 ClusterIP를 통해 Pod to Pod 통신을 가능하게 한다. Cluster…
Unix 명령어 사용 팁 (sed, awk, grep, sort)
[ sort 사용법 ] 입력을 받아서 아스키(ascii) 순서로 정렬시킨다. - 파일 내용을 정렬하여 출력하기 $ sort /etc/passwd - 대문자와 소문자를 가리지 않고 정렬시키기. $ l…
[Cloudfront] S3 연결 후, Redirect 또는 403/404 발생하는 이슈 해결.
Cloudfron - S3 로 서비스하는 구조에서, S3에 SPA(ex. React)를 이용하여 구성을 하면 Redirect가 발생하여 403/404와 같은 Access Denied가 발생하게 된다…
윈도우 서버 성능 모니터 사용법
성능 모니터는 실시간으로 또는 기록 데이터를 검토하기 위한 수단으로서 기본 제공 Windows 성능 카운터를 시각적으로 표시한 것이다. 끌어서 놓기를 통해 또는 사용자 지정 데이터 수집기 집합을 만…
IBM JVM 주요 Parameter 설명
IBM JVM의 주요 Parameter를 설명하는 문서이다. 옵션 기본값 설명 Xclasshc TRUE . 클래스로더가 변했을 때만 Class GC를 수행할지 여부 Xalwaysclassgc . G…
Sun one 6.1 백업된 인증서 설치 방법 (SSL) 및 SSL 적용 시 소스 수정 방법
1. 인증서 설치 웹서버 설치된 폴더 /alias 밑(예 C:₩Sun one6.1₩alias)에 https-xx-key3.db 와 https-xx-cert8.db 파일을 저장함. 이때, 기존에 있던…
GitLab-CE 설치 방법 공개
(CentOS7 기준) 의존성 설치 GitLab 설치를 위해 각종 의존성 패키지를 설치한다. sudo yum install -y curl policycoreutils-python openssh-se…
혁신적인 게임 개발을 위한 데이터베이스 선택 (MongoDB)
1. 게임 산업 현황 전 세계 게임 시장은 2020년에 전년 대비 7.3% 증가하여 1,600억 달러 이상의 매출을 올릴 것으로 예상되었다. 특히, 중동, 북아프리카, 인도 및 동남아시아와 같은 신…
Google 제공 Github 샘플로 Python Flask App 만들기 (그리고 App Engine, GKE에 배포까지)
1. 개요 구글 깃허브에서 제공하는 앱 2. 상세 2.1. 디렉토리 생성 mkdir sample-app 2.2. 깃 클론 git clone https://GitHub.com/GoogleCloudPl…
초 Simple Python 애플리케이션 만들기 (테스트용)
1. 개요 각종 테스트에 사용할 간단 파이썬 애플리케이션을 만들어본다. 2. 구성 2.1. 상위 디렉토리 생성 mkdir -p sample-app 2.2. sample-app/main.py samp…
Kafka-Prometheus 연동
JMX-Exporter를 통한 prometheus 연동 JMX-Exporter JMX-Exporter는 Java 에이전트로 동작하며, HTTP서버와 로컬 JVM의 메트릭을 수집한다. 별도의 서버로 …
MongoDB(몽고DB)를 사용한 이벤트 중심 아키텍처
1. 이벤트 중심 아키텍처란? 현재, 실시간 시스템은 대부분 요청 중심(Request-driven)으로 운용되고 있다. 그렇지만 민첩한 조직이 되기 위해서는 이벤트 중심 아키텍처가 유리하다. 요청이…
Access log에 X-Forwarded-For 필드 추가
1. 정의 X-Forwarded-For(XFF) 헤더는 HTTP 프록시나 로드 밸런서를 통해 웹 서버에 접속하는 클라이언트의 본래 IP 주소를 식별하기 위한 목적으로 사용되는 헤더다. 2. 배경 클…