AWS
-
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 22023.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 디렉토리..
2023.10.11 -
이번 포스트에서는 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..
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..
2023.10.05 -
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..
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..
2023.09.19 -
AWS Lambda 를 이용하여 CloudFront Cache 만료 처리하기 AWS S3 와 CloudFront 를 사용하여 정적 웹을 호스팅 할 수 있습니다. 정적 컨텐츠를 저장하는 스토리지로 S3 를 사용하고, CDN 서비스로는 CloudFront 를 사용하여 정적 웹 호스팅을 구성합니다. 이러한 구성은 컨텐츠 보안 유지 및 컨텐츠 배포 상향시킵니다. 위 구성에서 S3에 저장된 동일한 이름의 정적 컨텐츠가 변경될 경우 CloudFront에 저장된 Cache 를 만료시켜야 변경된 최신 컨텐츠를 사용자에게 제공할 수 있습니다. 이 글에서는 Lambda 를 사용하여 S3에 저장된 컨텐츠가 변경될 경우 CloudFront의 Cache 를 만료시키는 방법에 대해 알아봅니다. Lambda 함수에서 사용한 run..
AWS Lambda 를 이용하여 CloudFront Cache 무효화 처리하기AWS Lambda 를 이용하여 CloudFront Cache 만료 처리하기 AWS S3 와 CloudFront 를 사용하여 정적 웹을 호스팅 할 수 있습니다. 정적 컨텐츠를 저장하는 스토리지로 S3 를 사용하고, CDN 서비스로는 CloudFront 를 사용하여 정적 웹 호스팅을 구성합니다. 이러한 구성은 컨텐츠 보안 유지 및 컨텐츠 배포 상향시킵니다. 위 구성에서 S3에 저장된 동일한 이름의 정적 컨텐츠가 변경될 경우 CloudFront에 저장된 Cache 를 만료시켜야 변경된 최신 컨텐츠를 사용자에게 제공할 수 있습니다. 이 글에서는 Lambda 를 사용하여 S3에 저장된 컨텐츠가 변경될 경우 CloudFront의 Cache 를 만료시키는 방법에 대해 알아봅니다. Lambda 함수에서 사용한 run..
2023.08.29 -
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 MSK를 활용한 AWS RDS PostgreSQL CDCH 사의 리테일 플랫폼을 구축하며 적용된 사례입니다. MSA 환경에서 서비스간 DB 동기화가 필요한 요건을 해결하기 위해 AWS MSK 서비스를 도입하게 되었습니다. CDC 에 대한 간략적인 개념설명과 AWS MSK 를 사용한 RDS PostgreSQL DB 간의 CDC 구축에 대해 알아보고 구축 후 발생한 RDS 의 DiskFull 현상에 대한 Truble Shooting 도 다뤄보겠습니다. CDC Change Data Capture의 약자로 데이터베이스의 데이터가 변경될 때, 변경 정보를 캡처하여 외부 시스템으로 전송하는 기술입니다. CDC 는 시스템 간에 데이터를 동기화하거나 분석 및 보고에 사용되는 실시간 데이터 파이프라인을 구축하는 데 사용됩니다. 이 글에서는 AWS RDS PostgreSQL ..
2023.07.05 -
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 22023.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..
2023.06.05 -
소개 이 블로그 게시물에서는 Terraform, ECS Fargate 및 CloudMap을 사용하여 AWS에서 마이크로서비스 인프라를 구축하는 방법을 알아봅니다. 마이크로서비스는 애플리케이션을 잘 정의된 인터페이스를 통해 서로 통신하는 작고 독립적인 서비스 모음으로 구성하는 아키텍처 스타일입니다. 이 접근 방식에는 확장성, 유연성 및 유지 관리 용이성을 비롯한 여러 가지 이점이 있습니다. AWS는 Amazon Elastic Container Service(ECS) 및 Amazon CloudMap을 포함하여 마이크로서비스 인프라를 구축하는 데 사용할 수 있는 여러 서비스를 제공합니다. ECS는 컨테이너화된 애플리케이션을 쉽게 실행, 확장 및 유지 관리할 수 있는 완전 관리형 컨테이너 오케스트레이션 서비스입..
AWS에서 Terraform, ECS Fargate 및 CloudMap을 사용하여 마이크로 서비스 인프라를 구축하는 방법 | part 1소개 이 블로그 게시물에서는 Terraform, ECS Fargate 및 CloudMap을 사용하여 AWS에서 마이크로서비스 인프라를 구축하는 방법을 알아봅니다. 마이크로서비스는 애플리케이션을 잘 정의된 인터페이스를 통해 서로 통신하는 작고 독립적인 서비스 모음으로 구성하는 아키텍처 스타일입니다. 이 접근 방식에는 확장성, 유연성 및 유지 관리 용이성을 비롯한 여러 가지 이점이 있습니다. AWS는 Amazon Elastic Container Service(ECS) 및 Amazon CloudMap을 포함하여 마이크로서비스 인프라를 구축하는 데 사용할 수 있는 여러 서비스를 제공합니다. ECS는 컨테이너화된 애플리케이션을 쉽게 실행, 확장 및 유지 관리할 수 있는 완전 관리형 컨테이너 오케스트레이션 서비스입..
2023.05.30