

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 發佈應用程式
<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 管理主控台、 AWS SAM 命令列界面 (AWS SAM CLI) 或 AWS SDK 來發佈無伺服器應用程式。若要進一步了解將應用程式發佈至 的程序 AWS Serverless Application Repository，請參閱 [如何發佈應用程式](serverlessrepo-how-to-publish.md)。

當您發佈應用程式時，它最初會設定為*私有*，這表示它僅適用於建立它的 AWS 帳戶。若要與他人共用您的應用程式，您必須將其設定為*私有共用* （僅與一組特定 AWS 帳戶共用） 或*公開共用* （與所有人共用）。

當您將應用程式發佈至 AWS Serverless Application Repository 並將其設定為公有時，該服務會讓所有區域中的消費者都能使用該應用程式。當消費者將公有應用程式部署到首次發佈應用程式的 區域以外的區域時， 會將應用程式的部署成品 AWS Serverless Application Repository 複製到目的地區域中的 Amazon S3 儲存貯體。它會更新 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)