### 서버리스 배포환경 만들기 ###
다른 점 : pulumi 안쓰고 AWS Lambda 쓴다

조건
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에 스택에서 스택 지워주기
'비트캠프(AI아카데미) > TIL&WIL' 카테고리의 다른 글
| [비트캠프 - 클라우드 기반 AlaaS 개발자 과정] 23.02.03.(DAY-80) TIL (0) | 2023.02.04 |
|---|---|
| [비트캠프 - 클라우드 기반 AlaaS 개발자 과정] 23.01.31.(DAY-77) TIL (0) | 2023.02.01 |
| [비트캠프 - 클라우드 기반 AlaaS 개발자 과정] 23.01.27.(DAY-75) TIL - AWS와 IAM 계정 만들기 + AWS Lambda 프롤로그 (3) | 2023.01.30 |
| [비트캠프 - 클라우드 기반 AlaaS 개발자 과정] 23.01.26.(DAY-74) TIL - AWS와FastAPI (1) | 2023.01.27 |
| [비트캠프 - 클라우드 기반 AlaaS 개발자 과정] 그냥 함 (0) | 2023.01.26 |
댓글