https://s12d.com/sam-ws-en-intro
- 0) ...
- 1) Create a SAM app
- ...
잡다구리
- 브랜디 : 로컬 flask 를 활용한 break point debug 법
- https://labs.brandi.co.kr/2020/02/11/kangww.html
- 굳이 이렇게 할꺼 까지야...
- 브랜디 : swagger 적용 하는 법
- https://labs.brandi.co.kr/2020/11/18/rojy.html
- 그냥 fastAPI 쓰면 되겟지뭐~ ㅎ
- 람다 Role 관련
- local 람다코드 에선, S3(public-bucket) 및 DynamoDB 접근이 그냥 됨. (sam 커맨드의 권한이 이미 있으니?)
- remote 람다코드 에선, 각 Lambda-Role에 해당하는 정책을 연결에야 됨.
API용 람다에서는 boto3.lambda.invoke_async() 가 잘되었음. (리소스기반 정책 인라인을 가지고 있네?)- 그런데, Worker용 람다에서는 안되어서~ AWSLambdaRole 을 각각 추가 했었음.
- 다시보니, API용 람다 에서도... 파이프라인! 자동배포이후~ 리소스기반 정책 인라인이 사라진것 같음. (수동배포때문?)
- PackageType: Zip 불편함
- sam build 없이... 로컬 작동법?!
- sam local start-api -t .aws-sam/build/template.yaml 말고...
- sam local start-api -t template.yaml 식으로 곧바로 할수 없을까?
- 아이디어1
- 결국... ' src/ ' 기준으로 "pip 모듈" 이 없는 문제이다 !!!
- python -m pip install -r src/requirements.txt -t layers/python 한뒤, -> 이것을 마운트 할 수 없을까 ???
- --layer-cache-basedir 옵션 ???
- cp -rf ./src/app/ .aws-sam/build/.../app/ 으로 무식하게 ???
- sam build --use-container --container-env-var-file ...
- "PackageType: Zip" 빌드에서만 환견변수 셋팅 되는거 같고...
- "PackageType: Image" 빌드에서는 직접 알아서 셋팅 해야 하는거 같음...
- sam local (start-api 및 invoke) 관련...
- 로컬에서 sam 으로 띄우는 이유 -> aws sam 클라우드 환경과 자동으로 연동이 된다 ???
- 로컬에서 docker-compose 으로 띄워도... 단순 boto3 만으로 잘 연동이 되지 않을까 ???
- (즉, 어차피 config & credential 만 잘 되있으면~ 다 되는거 아님?)
-끝-
'AWS' 카테고리의 다른 글
AWS Elemental MediaLive (+MediaPackage) (0) | 2024.03.07 |
---|---|
Amazon DynamoDB (정리중...) (0) | 2023.11.21 |
AWS Marketplace (AMI EC2Launch V2) (0) | 2023.03.05 |
AWS SAM 과 Lambda 이미지 커스텀 (0) | 2022.08.31 |
AWS SAM <- Mangum(fastAPI) (0) | 2022.08.09 |