chakimar Blog

SAMで作成したアプリケーションをServeless Application Repositoryに公開する

March 20, 2020

sam packageコマンドを使うことでリリース作業が少し楽になった。

準備

  • READMEファイルを作成する
  • ライセンスファイルを用意する

手順

  1. S3を作成する
  2. 作成したS3の[アクセス権限] -> [バケットポリシー]に以下を追加

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "serverlessrepo.amazonaws.com"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::バケット名/*"
        }
    ]
    }
  3. 作成したSAMをパッケージング

    sam package --s3-bucket バケット名 --profile プロファイル名
  4. コンソールに出力された内容をコピーして template.ymlとして保存
  5. Serverless Application Repositoryにアクセス
  6. Publish Applicationボタンを押す serverlessrepo01
  7. アプリケーション名やソースのURL等の入力、また、READMEファイル、ライセンスファイルをアップロードする serverlessrepo02
  8. 保存した template.ymlをアップロード serverlessrepo03
  9. AWSアカウントの共有をONにする serverlessrepo04