전체 글
2,122개의 글
Java와 Javascript 차이
1. 객체, 클래스 자바는 클래스로 표현하고 클래스는 생성자, 필드, 메소드 등을 가지고 있다. 객체를 인스턴스화하기 위해서는 생성자를 활용한다. 자바스크립트에서 객체를 생성하는 방법은 다음과 같다…
Amazon Web ServicesAWS Landing Zone (랜딩 존) 이란?
1. 개요 랜딩 존에 대한 소개 2. 랜딩 존이란? 안전한 멀티 어카운트 AWS 환경을 제공하는 솔루션이다. 멀티 어카운트 환경을 만들기 위해서는 많은 고려사항이 필요하고 다양한 서비스들의 조합이 …
[AWS] ELB Apache 연결시 408 또는 50x 에러 Log가 발생하는 경우.
AWS에서 ELB와 Apache와 연결을 하면, 간혹 access log에 408이나, 50x 에러가 찍힌다. Log는 408과 같은 에러 코드와 ELB의 IP(또는 그를 거친 IP)를 제외하고는 …
AWS-RunPatchBaseline Parameter
1. 개요 2. 지원 파라미터 AWS-RunPatchBaseline은 총 4개의 파라미터를 지원한다. 이 중 Operation은 필수이다. InstallOverrideList, RebootOptio…
AWS Lambda Hooks in AppSpec
1. 개요 2. 후크 종류 BeforeInstall : replacement task set가 생성되기 전에 작업을 실행하려면 이 항목을 사용한다. 대상 그룹 하나가 원래 작업 세트와 연결됩니다. …
CloudFormation(클라우드포메이션)을 이용한 사례들
1. 개요 CloudFormation에 대한 내용 2. 활용 예제 2.1. 그룹 분리 두 그룹으로 분리하여 일반 사용자 그룹은 사전에 정의된 VPC에서만 Template을 배포할 수 있다. 그러나 …
Eclipse에서 dispatcher-servlet.xml 파일 red 마크
1. 개요 2. 현상 Multiple annotations found at this line: - Referenced file contains errors (http://www.springframe…
Subscription을 이용한 Log data의 Realtime process
1. 개요 Subscription을 통한 로그 데이터 실시간 처리 2. 내용 Subscription을 사용하면 CloudWatch logs에서 로그 이벤트의 실시간 피드에 액세스하여 Amazon K…
GC Log 모니터링 스크립트
1. 개요 GC Log를 분석하기 위한 스크립트를 작성하고 있으며 활용시에는 반드시 스크립트 점검하고 사용할 것 2. 코드 #!/bin/bash LOG_DIR=/sw/apache-tomcat-8.5…
(error) Intellij @getter @setter 인식 오류
Intellij 를 통해 소스 코드 개발 시 "cannot find symbol" 이라는 에러와 함께 getter, setter 메소드에서 오류가 나는 경우가 있습니다. 이 경우 우선 Intelli…
[Bug][Codedeploy] Target Group 복제 실패.
현재(2020/03/27) Codedeploy 에서 Autoscaling Group을 blue/green으로 배포할 때, target group을 못가져오는 Bug가 있다. AWS Bug이며, AW…
Tomcat 업그레이드 후 server.xml 설정 변경.
최근 Apache Tomcat의 AJP 취약점 발표이후, 해당 취약점에 대응하는 업그레이드 버전이 나왔다. 관련 취약점은 다음과 같다. Apache Tomcat AJP 취약점 보안 조치 권고(2차)…
(error) AWS CodeDeploy Agent 설치 시 발생 오류
AWS Code Deploy 를 AWS EC2 인스턴스에서 활용하기 위해서는 Code Deploy Agent 를 설치해야 합니다. $ wget https://aws-codedeploy-ap-nort…
GKE prometheus pod monitoring 설정하기
1. GKE 에 prometheus 설치 Helm 3를 사용한 prometheus(stable)를 설치. 설치 후 value.yaml을 살펴보면 아래와 같이 설정된 부분을 볼 수 있다. - job_…
[LoadBalancer] ELB의 cross-zone load balancing 의 disable, enable 차이.
ELB(Elastic Load Balancer)에는 Cross-zone load balancing 기능이 있다. 이 기능이 disable이 되어 있다면, 각 Zone 별로만 요청을 균등하게 배분한다…
ingress backend service 분리하기
1. ingress GKE 클러스터 내 서비스에 외부에서의 접근을 관리하는 API 오브젝트, 일반적으로 HTTP를 관리한다. * HTTPS도 설정을 통한 관리가 가능하다. ingress는 GKE 콘…
[API Gateway] Lambda의 Alias 별로 Stage Deploy 하기.
Lambda에는 Alias를 여러개를 생성할 수 있다. 그러나 API Gateway 1개에서 Labmda의 각 Alias로 Stage를 배포를 하고 싶을 때가 있다. 그럴 경우, Method를 삭제…
Google App Engine 빨리 시작하기
1. 개요 2. 시작 SDK는 설치되어있다는 전제 하에 작업한다. gcloud app create --project=[YOUR_PROJECT_ID] 3. App Engine 자바 구성요소 설치 gc…
Kubernetes volume 종류
1. 개요 Kubernetes에서 사용할 수 있는 local 볼륨의 종류 두가지를 소개한다. 전체 볼륨에 대한 소개는 Kubernetes Docs 에서 확인할 수 있으며, 이 글에서는 emptyDi…
GKE에 Ingress 생성하기
1. 개요 GKE 에 Ingress를 생성한다. 2. 샘플 애플리케이션 배포 * web-deployment.yaml apiVersion: extensions/v1beta1 kind: Deployme…
[Lambda/API Gateway] The final policy size (xxxxx) is bigger than the limit (20480). 메세지 발생하며 Method 생성 불가 시.
API Gateway 에서 Method 생성할 때, 다음과 같은 메세지가 발생하면서 Lambda의 Trigger에서도 확인이 안될 때가 있다. The final policy size (20494) …
AWS와 GCP 주요 Service 비교
1. 개요 AWS와 GCP의 주요 서비스를 비교해보자. 2. 비교 항목 AWS GCP 관리형 VM EC2 Compute Engine 관리형 DB RDS Cloud SQL 관리형 함수 Lambda C…
gcloud SDK로 Compute Engine 생성하기
1. 개요 Google Cloud Compute Engine에서 VM 인스턴스를 생성하고 삭제하는 기본 예제이다. 생성에는 gcloud compute instances create 명령어를 사용하고…
GCP gcloud SDK 설치 (CentOS)
1. 개요 yum을 통한 gcloud SDK 설치 방법이다. 2. yum 정보 업데이트 다음 명령어를 실행한다. sudo tee -a /etc/yum.repos.d/google-cloud-sdk.r…