본문 바로가기
728x90

AWS22

[ECR] 태그명 추가하기 리포지토리에도 버전 관리가 필요하다고 하여 태그명과 시맨틱 버저닝(Semantic Versioning: Semver)의 조합을 이용하여 이미지 버전 관리를 하고 있었다. Semver 란 소프트웨어의 버전 변경 규칙에 대한 제안 중 하나로, 많은 오픈소스들에서 사용하고 있는 방법이다. (참조: https://semver.org/lang/ko/) 그런데 AWS Elastic Container Services(ECS) 컨테이너 이미지를 올리려면 태그명이 반드시 필요했고, 배포할 때마다 태그명을 수정하여 작업을 생성하기엔 너무나도 귀찮은 일이었기에 AWS Elastic Container Registry(ECR) 에 이미지를 push 할 때 태그명을 하나 더 추가하는 방법을 사용하기로 했다. ▷ bitbucket.. 2021. 5. 20.
[Lambda] Serverless 프레임워크 사용하기 요새 서버리스가 핫하다. 예전부터 핫했나..? 서버리스(serverless) 와 관련된 이야기를 시작하기 전에 클라우드 컴퓨팅과 관련된 용어를 먼저 정의하고 가자. 클라우드 컴퓨팅 클라우드 컴퓨팅은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술을 말한다. ※ IaaS (Infrastructure as a Service) 클라우드 인프라스트럭처 서비스는 확장성이 높고 자동화된 컴퓨팅 리소스(서버, 네트워크, OS, 스토리지 등)를 가상화하여 제공하는 것이다. IaaS 제공업체는 서버, 하드 드라이브, 네트워킹, 가상화 및 스토리지를 관리하고 고객은 OS, 미들웨어, 애플리케이션 및 데이터와 같은 자원들을 관리해야 한다. 대표적인 예로는 AWS, Microsoft.. 2021. 5. 18.
[ECS] AWS ECS 세팅하기 - 2. 서비스 생성 - 롤링 업데이트 AWS Elastic Container Services(ECS) 에서 제공하는 배포 유형에는 '롤링 업데이트' 와 '블루/그린 배포' 가 있다. 그 중 롤링 업데이트로 배포하는 방법부터 먼저 포스팅하겠다. 1. 작업정의 및 클러스터 생성하기 2. 서비스 생성하기 - 롤링 업데이트 3. 서비스 생성하기 - 블루/그린 배포 서비스 생성하기 - 롤링 업데이트 ~롤링롤린롤링~ 롤링 업데이트를 사용하는 경우 새 서비스 배포가 시작되면 AWS ECS 서비스 스케쥴러가 현재 실행 중인 작업을 새작업으로 바꾼다. 즉, 새로운 작업이 띄워질 때까지 기다렸다가 현재 실행 중인 작업을 내리기 때문에 무중단 배포가 가능하다. 1. 클러스터 > [서비스] 탭 > [생성] 버튼 클릭 2. 서비스 구성 3. 네트워크 구성 * 로드.. 2021. 5. 17.
[ECS] AWS ECS 세팅하기 - 1. 작업정의 및 클러스터 생성 원래 기존에는 AWS EC2 인스턴스에 Docker 컨테이너를 수동으로 띄웠으나, 이는 만만치 않게 귀찮은 작업이기에. AWS Elastic Container Services(ECS) 는 Docker 컨테이너를 이용하여 인프라 환경을 좀 더 편리하게 운영하고 관리할 수 있도록 해주는 서비스이다. Docker의 Docker에 의한 Docker를 위한... AWS ECS 세팅하기 작업은 총 3편으로 나눠 작성하려고 한다. 1. 작업정의 및 클러스터 생성하기 2. 서비스 생성하기 - 롤링 업데이트 3. 서비스 생성하기 - 블루/그린 배포 작업정의 생성하기 1. AWS Console 로그인 후 Elastic Container Registry 에 들어간다. 2. [작업 정의] > [새 작업 정의 생성] 버튼 클릭.. 2021. 5. 17.
[EC2] AWS EC2 볼륨 크기 수정하기 서버의 디스크 용량은 언제나 부족하다. IDC 서버를 사용했을 때는 디스크 볼륨 마운트 작업 진행하는게 큰일이었고 한번에 잘되면 참 좋으련만 꼭 이슈가 나서 문제였는데, AWS EC2 는 아주 간단했다. AWS EC2 볼륨 크기 수정하기 1. AWS EC2 인스턴스 클릭 > [스토리지] 탭 클릭 > 볼륨 ID 클릭 2. [작업] > 볼륨 수정 클릭 3. 크기 입력 (볼륨의 크기를 줄일수는 없다...⭐️) 4. AWS EC2 서버 접속 $ lsblk $ sudo growpart /dev/${추가된 볼륨} 1 $ sudo resize2fs /dev/${마운트 대상} $ df -h 2021. 5. 12.
[ECR] Bitbucket Pipeline 을 이용해 AWS ECR에 이미지 push하기 많은 개발자 분들이 git repository로 github 을 사용하겠지만, 우리의 경우 Bitbucket 을 사용했으므로 이를 기준으로 작성하려고 한다. CI/CD 얼마나 중요한가. [사전작업] AWS ECR 세팅하기 Bitbucket Pipeline 을 이용해 AWS ECR에 이미지 push하기 1. Bitbucket 에서 Pipeline 활성화하기 1) Bitbucket repository 접속 > [Repository settings] 클릭 2) PIPELINES [Settings] 클릭 > Enable Pipelines 활성화 3) PIPELINES [Repository variables] 클릭 > 공통으로 사용할 환경변수 값 입력 4) PIPELINES [Deployments] 클릭 > de.. 2021. 5. 1.
728x90
반응형