AWS 4

Serverless Framework 도입기

회사에서 AWS Cloud 전환 작업 중 Lambda로 처리하던 부분들이 있었는데 클라우드팀에서 Lambda 대신 Serverless Framework를 쓰는게 어떻냐고 제안해주셨다. 그때부터 열심히 Serverless Framework를 찾아보았다.  Serverless Framework란 AWS의 CloudFormation을 이용하여 서버리스 서비스를 배포하는 방식이다. AWS, Azure, GCP 등의 클라우드 환경에서 서버리스 서비스를 쉽게 사용할 수 있도록 도와주는 오픈소스 프레임워크이다. 장점 인프라를 코드로 관리 및 배포하기 때문에 소스의 형상관리 및 유지보수가 용이하다. (기존 Lambda의 경우 콘솔 환경에서 직접 업로드를 하는 방식이였기 때문에 관리 측면에서 다소 불편한점이 있었다.)..

AWS 2023.06.02

EC2 사용자 데이터(User Data)

사용자 데이터(User Data)란? EC2를 생성하게 되면 깡통 서버가 생성이 되는데, 이때 여러 대를 한번에 생성하거나 혹은 Auto Scale 형태로 운영할 경우 해당 서버에 필요한 기본 설정을 서버가 생성 될 때 자동으로 실행을 해주는 스크립트이다. (수동으로 할 경우 시간 낭비, 인력 낭비!!) 설정 방법 EC2를 생성하는 페이지를 보면 이것저것(이름, 이미지, 네트워크, 스토리지 등등)을 다 셋팅한 후 맨 마지막에 보면 아래와 같이 "고급 세부 정보"가 보인다. 영역을 클릭하게 되면 화면이 아래로 펼쳐지는데 다시 맨 아래 쪽으로 내려가 보면 아래와 같이 사용자 데이터를 입력하는 곳이 보인다. 여기에 서버가 생성될 때 필요한 일(?)들을 처리하면 된다. 쉘스크립트를 실행하는 거라 #!/bin/b..

AWS 2023.05.23

Jenkins에서 ECS 실행

Jenkins Pipeline을 이용하여 AWS ECS를 실행하는 방법에 대해 정리해본다. ECR 업로드 할 때 처럼 AWS CLI를 이용할텐데 아래 페이지에 접속을 해보면 API 설명이 잘 나와 있다. https://docs.aws.amazon.com/cli/latest/reference/ecs/index.html ecs — AWS CLI 1.27.26 Command Reference Note: You are viewing the documentation for an older major version of the AWS CLI (version 1). AWS CLI version 2, the latest major version of AWS CLI, is now stable and recommended..

CI & CD/Jenkins 2022.12.09

Jenkins pipeline을 이용해서 ECR에 Docker Image 업로드

Jenkins Pipeline을 이용하여 AWS ECR에 도커 이미지를 올리는 방법에 대해 정리해본다. 준비물 ECR 생성 AWS Credential 생성 Jenkinsfile 생성 Jenkins Pipeline 생성 Jenkins Pipeline 실행 준비물 [Jenkins] Amazon ECR plugin [Jenkins] AWS Global Configuration Plugin ECR 생성 먼저 이미지를 올릴 ECR 레포지토리를 생성하여야 한다. 1. 아래 그림 1번의 "리포지토리 생성"을 클릭한다. 2. 표시 여부 설정은 "프라이빗"으로 그냥 놔두면 되고 아래 그림에서 1번 영역에 리포지토리 이름을 채워 넣고 2번 "리포지토리 생성" 버튼을 클릭하면 된다. 3. 그러면 다음 그림의 1번과 같이 정..

CI & CD/Jenkins 2022.12.02