Pulumi 에 기반한 AWS 람다 서버리스 구축
Pulumi 프레임워크의 구조는 다음과 같다
pyproject.toml 파일을 생성하는 과정이다.
poetry add mangum 을 실행한다. 그런데 다음과 같이 에러가 발생하면 ...
다음처럼 실행한다. python -m poetry add mangum
python -m poetry init 명령을 하면 (python -m 이 없어야 하는 케이스도 있다)
중간중간 나오는 공간은 바로 엔터로 넘어간다.
그러면 다음과 같은 파일이 자동 생성된다.
참조 블로그
[FastAPI] 16. Pulumi를 이용해 FastAPI Serverless 환경 구축해보기
우리는 지난 글에서 FastAPI, Magnum, AWS Serverless Stack(Lambda, API Gateway)을 이용하여 FastAPI 서버리스 환경을 구축했습니다. 2022.05.22 - [Programming/Python] - [FastAPI] 15. FastAPI를 Serverless로 배포하는 방법 - Mangum
blog.neonkid.xyz
다음은 참조 블로그를 통해 진행하는 과정에서 누락된 부분에 대한 보충 화면이다.
Pulumi 를 진행하는 과정에서 비밀번호 설정이 필요하다. 다음 코드를 입력한다.
pulumi stack change-secrets-provider passphrase
참조블로그
https://github.com/pulumi/pulumi/issues/9489
PULUMI_CONFIG_PASSPHRASE can not be empty · Issue #9489 · pulumi/pulumi
What happened? I do not use PULUMI_CONFIG_PASSPHRASE in the project and export PULUMI_CONFIG_PASSPHRASE= just wroks in 3.28.0. after upgrade to 3.30.0, I got the following error: error: Preview fai...
github.com
다음은 AWS 내부의 설정이다. 다음 세개의 권한은 필수이다.
chocolatey software 를 설치한다.
AWS Root 계정에서 iam 계정에 ACCESS 키를 생성하는 과정에서 다음 처럼 값을 정리한다.
리전이 서울인 경우까지 포함하면 다음처럼 정리된다.
$Env:AWS_ACCESS_KEY_ID="AKIA5S..."
$Env:AWS_SECRET_ACCESS_KEY="IdgDEQxgfO..."
$Env:AWS_DEFAULT_REGION="ap-northeast-2"
Outputs: apigateway-rest-endpoint: " ... " 를 클릭하면 다음 화면이 출력된다.