sam publish - AWS Serverless Application Model

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

sam publish

本頁提供「 AWS Serverless Application Model 指令行介面」(AWS SAMCLI) sam publish 指令的參考資訊。

如需「」的簡介 AWS SAMCLI,請參閱什麼是 AWS SAM CLI?

sam publish令會將 AWS SAM 應用程式發佈至 AWS Serverless Application Repository. 此指令會取得封裝 AWS SAM 範本,並將應用程式發佈至指定的 AWS Region。

此命sam publish令預期 AWS SAM 範本包含一個Metadata區段,其中包含發佈所需的應用程式中繼資料。在本Metadata節中,LicenseUrlReadmeUrl屬性必須參考 Amazon Simple Storage Service (Amazon S3) 儲存貯體,而非本機檔案。若要取得有關 AWS SAM 範本Metadata區段的更多資訊,請參閱〈〉使用發佈您的應用程式 AWS SAMCLI

依預設,sam publish會將應用程式建立為私用。在允許其他 AWS 帳戶檢視和部署您的應用程式之前,您必須共用它。如需共用應用程式的相關資訊,請參閱AWS Serverless Application Repository 開發人員指南中的資AWS Serverless Application Repository 源型政策範例

注意

目前sam publish不支援發佈在本機指定的巢狀應用程式。如果您的應用程式包含巢狀應用程式,您必須在發佈父應用程式之 AWS Serverless Application Repository 前,將它們分別發佈到。

用量

$ sam publish <options>

選項

--config-env TEXT

指定組態檔案中要使用的預設參數值的環境名稱。預設值為「預設值」。如需關於組態檔案的詳細資訊,請參閱 AWS SAMCLI配置文件

--config-file PATH

包含要使用的預設參數值的組態檔案的路徑和檔案名稱。在專案目錄的根目錄中,預設值為 samconfig.toml ""。如需關於組態檔案的詳細資訊,請參閱 AWS SAMCLI配置文件

--debug

開啟偵錯記錄以列印 AWS SAMCLI產生的偵錯訊息,並顯示時間戳記。

--help

顯示此訊息並結束。

--profile TEXT

從您的認證檔案取得 AWS 認證的特定設定檔。

--region TEXT

要部署的 AWS 區域。例如 us-east-1。

--save-params

將您在命令列中提供的參數儲存到 AWS SAM 組態檔案中。

--semantic-version TEXT

(選擇性) 使用此選項可提供應用程式的語意版本,以覆寫範本檔案Metadata區段中的SemanticVersion屬性。如需有關語意版本化的詳細資訊,請參閱語意版本化規格

--template, -t PATH

AWS SAM 範本檔案的路徑[default: template.[yaml|yml]]

範例

若要發佈應用程式:

$ sam publish --template packaged.yaml --region us-east-1