서버리스 서비스들의 cloudFormation을 쉽게 만든 것이라 보면 된다. sam build -> sam package -> sam deploy
명령어를 치면, SAM Template -> Cloud Formation Template -> S3 -> CloudFormation
형식으로 진행된다.
SAR이라는 저장소에 sam 패키지를 저장해놓고 다른 사용자가 바로 사용할 수 있게끔도 할 수 있다. 다른 사용자는 환경변수같은 변경해야 하는 서비스들만 설정해주면 바로 사용가능하다.
lambda함수를 버전업할 때, 사용할 수 있다. canary deploy도 가능하다.
최대 1시간까지 임시 보안 자격 증명을 얻어서 액세스 할 수 있다.
여러가지 API가 있으며, 밑은 예시이다.
aws:MultiFactoerAuthPresent: "true"
조건을 줘야함.IAM 정책에서 no Permission과 explicit Deny랑 Allow는 다르다. explicit Deny가 제일 우선순위가 높다. 동적 폴리시를 통해서 aws:username 같은 것으로 변수를 통해 어떤 리소스에 동적으로 권한 부여를 할 수 있다.
AWS Managed Policy은 이미 있는 정책을 뜻한다. Customer Managed Policy는 우리가 커스텀해서 쓰는 정책이다. inline 정책은 각각에 권한을 주는데, 해당 정책이 사라지면 같이 사라진다. inline 정책의 템플릿은 2KB까지 사용 가능하다.