1. CodeBuild Error1.1 CodeBuild errorAWS Pipeline(v2) 를 통해 CI/CD Pipeline을 구축하던 도중 아래와 같은 에러가 발생했다. CLIENT_ERROR: error while downloading key Pipeline-DEV-Autotra/SourceArti/NmHlUdn, error: RequestError: send request failed caused by: Get "https://codepipeline-ap-northeast-2-123456879.s3.ap-northeast-2.amazonaws.com/Pipeline-DEV-Autotra/SourceArti/NmHlUdn": dial tcp 12.34.56.78:443: i/o timeout ..
목차 테스트 목적 CodeCommit, CodeBuild, AWS-CLI 를 활용해 Lambda 함수의 이미지 업데이트 1. 테스트 준비 1.1 CodeCommit Repository demo.txt 를 생성해 main branch 활성화 1.2 ECR 초기 람다 생성을 위해 이미지를 하나 빌드해서 올려줌 # lambda_function.py import boto3 def handler(event, context): return "image version : 1" # Dockerfile FROM public.ecr.aws/lambda/python:3.9 # Copy function code COPY ./* ${LAMBDA_TASK_ROOT} # Set the CMD to your handler (coul..
목차 테스트 목적 codebuild 의 buildspec.yml 을 사용해 public github repository 로 manifest file push 1. github repository ssh-key 생성 후 공개키는 github 에 등록, 비밀키는 aws-ssm 에 저장해서 불러오는 방식으로 사용 oauth 나 personal access key 방식으로 source 에 repository 를 등록해서 사용하려고 했으나 no such device or address 에러 발생함 로컬에서 ssh-key 생성 $ ssh-keygen -t ed25519 -C "my-e-mail" Enter file in which to save the key (/home/cyaninn/.ssh/id_ed25519)..
목차 테스트 목적 codebuild 의 buildspec 작성 요령 codebuild 의 ecr push 를 위한 역할 생성 확인 codebuild 의 buildspec 에서 phases 정의 후 ecr push 확인 ECR 은 미리 생성함 1. CodeBuild 생성 1.1 Project configuration 1.2 Source branch 로 reference type 을 설정 main - default branch 1.3 Enviornment 사진엔 체크 되어있지 않지만 Privileged 를 체크해줘야만 docker 명령어가 사용 가능하다. Service Role 이름을 알아볼 수 있게 수정해주고 time 은 기본값으로 두었다 ECR 에 push 하기 위한 환경변수들을 미리 추가해줬다 1.4 ..
목차 테스트 목적 codecommit repository 생성 시 고려해야 할 사항 체크 codecommit repository push and pull step by step 보안 및 암호화 기능 1. CodeCommit Repository 저장소 생성 후 임시로 쓸 텍스트 파일을 생성해준 후 커밋 그러면 이렇게 default branch 인 main branch 를 확인할 수 있다 2. Push and Pull 2.1 https 자격증명 생성 codecommit repository 를 생성 후 https 를 사용해 push or pull 하려면 credential 이 필요함 IAM - User - [사용할 유저] - Security Credentials 비밀번호를 복사해놓고 2.2 clone and ..