본문 바로가기
비트캠프(AI아카데미)/TIL&WIL

[비트캠프 - 클라우드 기반 AlaaS 개발자 과정] 23.01.30.(DAY-76) TIL

by 그냥_살자 2023. 1. 31.

### 서버리스 배포환경 만들기 ###

다른 점 : pulumi 안쓰고 AWS Lambda 쓴다

원본출처:https://www.ematop3.com/emaaiblog/4-solutions-for-serverless-application-deployment-aws-sam-stackery-serverless-framework-and-pulumi

 

조건

1) 2개 설치 되어야 함

AWS CLI, AWS SAM CLI 설치

# ****AWS CLI****
msiexec.exe /i <https://awscli.amazonaws.com/AWSCLIV2.msi>

# ****AWS CLI 확인****
aws --version

# ****AWS SAM CLI****
<https://github.com/aws/aws-sam-cli/releases/latest/download/AWS_SAM_CLI_64_PY3.msi>

# ****AWS SAM CLI 확인****
sam --version

2) WAS IAM에서 사용자에 권한 줘야 함

위치 : AWS IAM 접속 → 엑세스관리⇒사용자 → 권한정책⇒권한추가

3) WAS IAM에서 엑세스키 받아와야 함

위치 : AWS IAM 접속 → 오른쪽 상단⇒결제 대시보드 → 엑세스키⇒엑세스키 만들기

주의 : CSV파일 다운받거나 키 번호들 따로 적어놔야 됨

credential 등록

# powershell, cmd 아무데서 가능

> aws configure
AWS Access Key ID [None]: 엑세스키
AWS Secret Access Key [None]: 엑세스 비밀 키
Default region name [None]: ap-northeast-2
Default output format [None]: JSON

파이참 플러그인 설치

새프로젝트 생성

프로젝트 동작 확인(굳이 안해도 됨)

출처 : https://blog.kico.co.kr/2022/04/29/aws-sam을-이용한-lambda-함수-실행/

실행

확인

깃허브 액션

코드

on:
  push:
    branches:
      - main
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v3
      - uses: aws-actions/setup-sam@v2
      - uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: ap-northeast-2
      - run: sam build --use-container
      - run: sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --stack-name aws-sam-cli-managed-default --resolve-s3 --capabilities CAPABILITY_IAM

출처: https://parksrazor.tistory.com/872

AWS Lambda에서 잘 들어왔나 확인

주의 : 두 번째 전송부터 안될 경우

AWS CloudFormation에 스택에서 스택 지워주기

댓글