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

+ Recent posts