

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーションの公開
<a name="serverlessrepo-publishing-applications"></a>

サーバーレスアプリケーションを に公開すると AWS Serverless Application Repository、他のユーザーがそれを見つけてデプロイできるようになります。

最初に *AWS Serverless Application Model (AWS SAM) テンプレート*を使用してアプリケーションを定義します。アプリケーションを定義するときは、アプリケーションのコンシューマーがアプリケーションの機能を承認する必要があるかどうかを考慮します。機能の使用 AWS SAM と確認の詳細については、「」を参照してください[AWS SAM で を使用する AWS Serverless Application Repository](using-aws-sam.md)。

サーバーレスアプリケーションを発行するには、、 AWS SAM コマンドラインインターフェイス (AWS SAM CLI) AWS マネジメントコンソール、または AWS SDK を使用します。にアプリケーションを公開する手順の詳細については AWS Serverless Application Repository、「」を参照してください[アプリケーションを発行する方法](serverlessrepo-how-to-publish.md)。

アプリケーションを公開すると、最初は*プライベート*に設定されます。つまり、アプリケーションを作成した AWS アカウントでのみ使用できます。アプリケーションを他のユーザーと共有するには、*プライベート共有* (特定の AWS アカウントセットとのみ共有) または*パブリック共有* (全員と共有) に設定する必要があります。

アプリケーションを発行してパブリックに設定する AWS Serverless Application Repository と、このサービスはすべてのリージョンのコンシューマーがアプリケーションを利用できるようにします。コンシューマーがアプリケーションを最初に公開したリージョン以外のリージョンにパブリックアプリケーションをデプロイすると、 はアプリケーションのデプロイアーティファクトを送信先リージョンの Amazon S3 バケット AWS Serverless Application Repository にコピーします。これらのアーティファクトを使用する AWS SAM テンプレート内のリソースを更新して、代わりに送信先リージョンの Amazon S3 バケット内のファイルを参照します。デプロイアーティファクトには、Lambda 関数コード、API 定義ファイルなどを含めることができます。

**注記**  
*プライベート*アプリケーションと*プライベート共有*アプリケーションは、作成された AWS リージョンでのみ使用できます。*パブリック共有*アプリケーションは、すべての AWS リージョンで利用できます。アプリケーションの共有の詳細については、「[AWS Serverless Application Repository アプリケーションポリシーの例](security_iam_resource-based-policy-examples.md)」を参照してください。

**Topics**
+ [AWS SAM で を使用する AWS Serverless Application Repository](using-aws-sam.md)
+ [アプリケーションを発行する方法](serverlessrepo-how-to-publish.md)
+ [検証済み作成者バッジ](serverlessrepo-verified-author.md)
+ [Lambda レイヤーの共有](sharing-lambda-layers.md)