Terraform 이란?

💡인프라를 안전하고 효율적으로 빌드, 변경 및 버전화할 수 있는 코드형 인프라 도구 Terraform의 3가지 Workflow Stage Write 여러 클라우드 공급자 및 서비스에 걸쳐 있을 수 있는 리소스를 정의합니다. 예를 들어 보안 그룹 및 로드 밸런서가 있는 Virtual Private Cloud(VPC) 네트워크의 가상 머신에 애플리케이션을 배포하는 구성을 생성 Plan Terraform은 기존 인프라 및 구성을 기반으로 생성, 업데이트 또는 … Read more

[Sprint] 서버리스 사진첩

# 학습 목표 # 해결 과제 # 실습 자료 # 과제 항목별 진행 상황 1. Lambda 함수 생성 javascript 코드 작성 build & deploy 2. S3 버킷 생성 소스 버킷 생성 타겟 버킷 생성 타겟 버킷 ACL 활성화 3. Lambda 트리거 추가 4. Lambda 실행 역할에 권한 정책 추가 5. 테스트 이미지 업로드 Lambda 실행 … Read more

[Sprint] API Gateway와 서버리스 애플리케이션

# 학습 목표 # 해결 과제 Step 1: API Gateway – Lambda 배포 Instruction STEP 2: API 게이트웨이 – Lambda STEP 3: API 게이트웨이에 제한 추가하기 아래 세 개는 꼭 실습해 보세요 # 실습 자료 sprint-serverless-apigateway # 과제 항목별 진행 상황 STEP 1 : API Gateway – Lambda 배포 Instruction SAM(Serverless Application Model) sample code … Read more

[Sprint] 도메인 주도 설계 실습

# 업무 개요 중앙방역대책본부에는 다양한 팀(DDD의 관점에서는 Actor)이 있지만, 대중에게 가장 잘 알려진 다음의 네 팀의 업무만을 이해해 보도록 합시다. 💡 주의: 이하 안내하는 코로나19 대응 지침은 정부 자료를 바탕으로 한 가상의 약식 운영 지침입니다. 따라서, 현재 운영 중인 정부의 지침과는 다를 수 있습니다. 이 안내를 실제 코로나19 대응 지침으로 오해하거나 적용하지 마세요. 환자관리팀 역학조사팀 격리관리팀 진단검사운영팀 … Read more

[Project] AWS ECS 서비스 생성 및 GitHub Action을 활용한 배포 자동화

프로젝트 개요 Github Repository 🧠Devops-04-S2-Team9 Day01 MileStone 1~3 Day02 MileStone 4~5 Day03 MileStone 6~9 Day04 MileStone 10 프로젝트 목표 WAS를 Docker image로 빌드하여 컨테이너화 (Docker, Yaml,AWS, 지속적통합) 컨테이너화 한 이미지를 AWS에 배포(Docker, AWS) AWS 배포 자동화(AWS, 배포자동화) CDN을 통한 캐싱 및 HTTPS 적용(네트워크) 프로젝트 진행 Milestone_01 Milestone_02 Milestone_03 Milestone_04 ECS Task Definition 서비스 생성 Milestone_05 … Read more

[Sprint] 환경 변수 설정

# 학습 목표 # 해결 과제 # 실습 자료 sprint-practice-deploy-for04 # 과제 항목별 진행 상황 클라이언트 환경 변수 설정 서버 환경 변수 설정 # TROUBLE SHOOTING LOG 💡 Parameter SecureString으로 넘겨 받기 원인 Password부분을 평문으로 전달할 경우 보안상의 위험이 있기 때문에 보안 문자열로 암호화를 진행하여 인자값으로 전달 진행 해결 방안 파라미터를 전달받는 쪽에서 —with-decryption 옵션을 … Read more

[Sprint] 클라이언트 배포 파이프라인

# 학습 목표 # 해결 과제 repository 주소의 main 브랜치를 이용합니다. # 실습 자료 sprint-practice-deploy-for04 # 과제 항목별 진행 상황 # TROUBLE SHOOTING LOG 💡 문제 내용 원인 runtime에서 노드 버전이 18.15.0 에서 동작 해결 방안 아래 처럼 이미지 별로 노드 버전이 다르므로 5.0 에서 동작을 해야함 aws/codebuild/standard:5.0/Dockerfile aws/codebuild/standard:7.0/Dockerfile #References

[Sprint] 서버 배포 파이프라인

# 학습 목표 # 해결 과제 repository 주소의 main 브랜치를 이용합니다. # 실습 자료 sprint-practice-deploy-for04 # 과제 항목별 진행 상황 EC2 인스턴스를 생성 ENI Public, Private Dynamic IP IAM Role AmazonS3FullAccess Permit AmazonSSMFullAccess Permit AWSCodeDeployRole Permit Security Group Inbound : HTTP(80), HTTPS(443) Permit 배포 자동화 파이프라인을 구축 (저장소 위치에서 조작) 배포 결과 확인 # TROUBLE … Read more

Node.js

🔠 인터프리터 언어인 자바스크립트의 특성을 살려 코드를 대화식으로 작성 할 수 있으며 아래처럼 node명령어를 실행하면 REPL(Read-Eval-Print-Loop) 대화식 프로그래밍 모드 실행 NPM(Node Package Manager) 개발해서 업로드해둔 오픈소스 라이브러리들을 패키지 단위로 내려받아 사용할 수 있게 하는 도구

[Sprint] 환경 변수 분리

# 해결 과제 💡 GitHub Action을 이용하여 CI 상에서 Mini node server를 Docker 이미지로 만든 후, 여러분의 Docker Hub에 push하세요 # 실습 자료 sprint-mini-node-server-with-github-action # 과제 항목별 진행 상황 ✏️  CI 상에서 주어진 Dockerfile을 이용해 Docker 이미지를 빌드할 수 있도록, workflow를 새로 만들기 Step 1 : 다음 레퍼런스를 참고해서 Docker 빌드용 GitHub Action workflow를 만드세요. workflow를 추가한다고 해서 GitHub Action이 즉시 작동하지는 않을 것입니다. sprint-mini-node-server-with-github-action/.github/workflows/docker-build-push.yaml Step 2 : repository에서 오른쪽 사이드바를 살펴보면, Release -> Create a new release 링크가 존재합니다. 이 링크를 누르고 … Read more