- 방문자수
- 인기글
전체 방문자
오늘 방문자
어제 방문자
Latest Post
-
AWS EC2 Blue/Green Deployment (Feat. Jenkins, CodeBuild, CodeDeploy) - Part 2
2023.10.05 - [AWS] - AWS EC2 Blue/Green Deployment (Feat. Jenkins, CodeBuild, CodeDeploy) - Part 1 이전글에 이어서 Jenkins 구성 및 Build, Deploy 를 진행합니다. Source Code Tree Source Code 는 아래와 같은 구조로 되어있습니다. src/main/resources/codedeploy 하위에 AWS CodeDeploy 에서 사용될 파일들을 포함합니다. (appspec.yml 및 restart.sh) part1 에서 설정한 buildspec 의 artifacts 내용에 따라 아래 파일들이 zip 파일로 압축됩니다. discard-paths : yes 를 설정해야 모든 파일들이 root 디렉토리..
-
AWS EC2 Blue/Green Deployment (Feat. Jenkins, CodeBuild, CodeDeploy) - Part 1
이번 포스트에서는 L 사에 적용된 Jenkins 를 사용하여 AutoScale 이 적용된 Application 을 CodeBuild, CodeDeploy 를 이용하여 Blue/Green 배포하는 방법에 대해 알아보겠습니다. Architecture Application의 변경 사항을 Source Repository(GitLab)에 push 합니다. Jenkins 에서 수동으로 Build를 실행하여 Source Repository 의 모든 파일을 Jenkins의 Workspace 로 복제합니다. CodeBuild Plugin 이 AWS CodeBuild 를 실행합니다. Jenkins의 Workspace 에 복제된 source code 파일을 압축하여 사전 정의된 Amazon S3 버킷에 zip 파일로 upl..
-
SSM(Session Manager) Plugin 을 사용하여 Local PC 에서 AWS Private 자원에 접근하기
AWS Private Subnet 의 자원(EC2, RDS, OpenSearch DashBoard 등) 에 접근하기 위해 Public 에서 접근 가능한 Bastion Host 를 생성하여 사용 하곤 합니다. Bastion Host 에 접근하기 위해 사용되는 pem키가 외부에 노출될 경우 보안 취약점이 발생하고 Bastion Host 를 관리해야하는 운영상의 오버해드도 증가하게 됩니다. AWS SSM plugin 을 사용하면 Bastion Host 없이도 AWS Private Subnet 자원에 접근이 가능하기 때문에 보안성 향상 및 운영 오버해드의 증가를 막을 수 있습니다. 이 글에서는 SSM Plugin 을 통한 Private EC2 에 SSH 접속 및 Private EC2 의 Port Fowardin..
-
AWS Lambda 를 이용하여 CloudFront Cache 무효화 처리하기
AWS Lambda 를 이용하여 CloudFront Cache 만료 처리하기 AWS S3 와 CloudFront 를 사용하여 정적 웹을 호스팅 할 수 있습니다. 정적 컨텐츠를 저장하는 스토리지로 S3 를 사용하고, CDN 서비스로는 CloudFront 를 사용하여 정적 웹 호스팅을 구성합니다. 이러한 구성은 컨텐츠 보안 유지 및 컨텐츠 배포 상향시킵니다. 위 구성에서 S3에 저장된 동일한 이름의 정적 컨텐츠가 변경될 경우 CloudFront에 저장된 Cache 를 만료시켜야 변경된 최신 컨텐츠를 사용자에게 제공할 수 있습니다. 이 글에서는 Lambda 를 사용하여 S3에 저장된 컨텐츠가 변경될 경우 CloudFront의 Cache 를 만료시키는 방법에 대해 알아봅니다. Lambda 함수에서 사용한 run..
-
AWS MSK를 활용한 AWS RDS PostgreSQL CDC
H 사의 리테일 플랫폼을 구축하며 적용된 사례입니다. MSA 환경에서 서비스간 DB 동기화가 필요한 요건을 해결하기 위해 AWS MSK 서비스를 도입하게 되었습니다. CDC 에 대한 간략적인 개념설명과 AWS MSK 를 사용한 RDS PostgreSQL DB 간의 CDC 구축에 대해 알아보고 구축 후 발생한 RDS 의 DiskFull 현상에 대한 Truble Shooting 도 다뤄보겠습니다. CDC Change Data Capture의 약자로 데이터베이스의 데이터가 변경될 때, 변경 정보를 캡처하여 외부 시스템으로 전송하는 기술입니다. CDC 는 시스템 간에 데이터를 동기화하거나 분석 및 보고에 사용되는 실시간 데이터 파이프라인을 구축하는 데 사용됩니다. 이 글에서는 AWS RDS PostgreSQL ..
-
AWS에서 Terraform, ECS Fargate 및 CloudMap을 사용하여 마이크로 서비스 인프라를 구축하는 방법 | part 2
2023.05.30 - [AWS] - AWS에서 Terraform, ECS Fargate 및 CloudMap을 사용하여 마이크로 서비스 인프라를 구축하는 방법 | part 1 AWS에서 Terraform, ECS Fargate 및 CloudMap을 사용하여 마이크로 서비스 인프라를 구축하는 방법 | part 1 소개 이 블로그 게시물에서는 Terraform, ECS Fargate 및 CloudMap을 사용하여 AWS에서 마이크로서비스 인프라를 구축하는 방법을 알아봅니다. 마이크로서비스는 애플리케이션을 잘 정의된 인터페이스를 rhrlfdud.tistory.com 이 게시물에서는 ECR Repository를 배포하는 방법과 서비스 코드 및 repository 대해 알아봅니다. ECR /stacks/ecr/m..
-
AWS에서 Terraform, ECS Fargate 및 CloudMap을 사용하여 마이크로 서비스 인프라를 구축하는 방법 | part 1
소개 이 블로그 게시물에서는 Terraform, ECS Fargate 및 CloudMap을 사용하여 AWS에서 마이크로서비스 인프라를 구축하는 방법을 알아봅니다. 마이크로서비스는 애플리케이션을 잘 정의된 인터페이스를 통해 서로 통신하는 작고 독립적인 서비스 모음으로 구성하는 아키텍처 스타일입니다. 이 접근 방식에는 확장성, 유연성 및 유지 관리 용이성을 비롯한 여러 가지 이점이 있습니다. AWS는 Amazon Elastic Container Service(ECS) 및 Amazon CloudMap을 포함하여 마이크로서비스 인프라를 구축하는 데 사용할 수 있는 여러 서비스를 제공합니다. ECS는 컨테이너화된 애플리케이션을 쉽게 실행, 확장 및 유지 관리할 수 있는 완전 관리형 컨테이너 오케스트레이션 서비스입..