serverless Referenceメモ(随時更新)


目的

serverless.ymlにてリソースを作成する際の定義方法のメモです。

Serverless.yml Reference

リソース用の作成されるIAMロールにサービスポリシーを追加する

Athenaのアクセス権限を設定する場合は、Obejectへのアクセスと、Athena用のポリシーを設定する。

iamRoleStatements:
  - Effect: 'Allow'
    Action:
      - 'ssm:Get*'
    Resource: '*'
  - Effect: Allow
    Action:
      - s3:putObject
    Resource: "arn:aws:s3:::${self:custom.S3Bucketname}/*"
  - Effect: Allow
    Action:
      - s3:ListBucket
      - s3:GetObject
    Resource:
      - "arn:aws:s3:::${self:custom.S3Bucketname}"
      - "arn:aws:s3:::${self:custom.S3Bucketname}/*"
iamManagedPolicies:
  - arn:aws:iam::aws:policy/AmazonAthenaFullAccess
  - arn:aws:iam::aws:policy/service-role/AWSQuicksightAthenaAccess

作成したIAMRoleのARNを取得する

            Credentials: 
              Fn::GetAtt: 
                - S3AccessRole
                - Arn

参考:AWS::IAM::Role