sam pipeline bootstrap - AWS Serverless Application Model

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

sam pipeline bootstrap

此頁面提供 AWS Serverless Application Model 命令列介面的參考資訊 (AWS SAM CLI) sam local pipeline bootstrap子命令。

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

sam pipeline bootstrap 子命令會產生必要的 AWS 基礎設施資源,以連線至您的 CI/CD 系統。在執行 sam pipeline init命令之前,必須先針對管道中的每個部署階段執行此步驟。

此子命令會設定下列 AWS 基礎設施資源:

  • 可透過下列方式設定管道許可的選項:

  • 由 擔任 AWS CloudFormation 以部署 AWS SAM 應用程式的 AWS CloudFormation 執行IAM角色。

  • 保存 AWS SAM 成品的 Amazon S3 儲存貯體。

  • 或者,Amazon ECR映像儲存庫可保留容器映像 Lambda 部署套件 (如果您有套件類型 的資源Image)。

用量

$ sam pipeline bootstrap <options>

選項

--bitbucket-repo-uuid TEXT

Bitbucket 儲存庫UUID的 。此選項專用於使用 Bitbucket OIDC取得許可。

注意

您可以在 https://https://bitbucket.org/ 找到此值workspace/repository/admin/addon/admin/pipelines/openid-connect

--bucket TEXT

存放 AWS SAM 成品ARN的 Amazon S3 儲存貯體的 。

--cicd-provider TEXT

AWS SAM 管道的 CI/CD 平台。

--cloudformation-execution-role TEXT

部署應用程式堆疊 AWS CloudFormation 時要由 擔任ARNIAM的角色的 。只有在您想要使用自己的角色時才提供 。否則,命令將建立新的角色。

--config-env TEXT

指定要使用之組態檔案中預設參數值的環境名稱。預設值為 default。如需關於組態檔案的詳細資訊,請參閱 AWS SAM CLI 組態檔案

--config-file PATH

包含要使用之預設參數值的組態檔案的路徑和檔案名稱。預設值位於專案目錄的根samconfig.toml目錄。如需關於組態檔案的詳細資訊,請參閱 AWS SAM CLI 組態檔案

--confirm-changeset | --no-confirm-changeset

提示確認資源的部署。

--create-image-repository | --no-create-image-repository

如果未提供任何影像儲存庫,請指定是否要建立 Amazon ECR映像儲存庫。Amazon ECR儲存庫會保留 Lambda 函數的容器映像,或套件類型為 的層Image。預設值為 --no-create-image-repository

--debug

開啟偵錯記錄並列印偵錯訊息, AWS SAM CLI 會產生 和 以顯示時間戳記。

--deployment-branch TEXT

部署將從中發生的分支名稱。此選項專用於使用 GitHub 動作OIDC取得許可。

--github-org TEXT

儲存庫所屬 GitHub 的組織。如果沒有組織,請輸入儲存庫擁有者的使用者名稱。此選項是針對許可使用 GitHub動作的特定OIDC選項。

--github-repo TEXT

部署將從中發生的 GitHub 儲存庫名稱。此選項是針對許可使用 GitHub 動作的特定OIDC選項。

--gitlab-group TEXT

儲存庫所屬的 GitLab 群組。此選項專用於使用 GitLab OIDC以取得許可。

--gitlab-project TEXT

GitLab 專案名稱。此選項專用於使用 GitLab OIDC 以取得許可。

--help, -h

顯示此訊息並結束。

--image-repository TEXT

Amazon ECR映像儲存庫ARN的 ,該儲存庫存放 Lambda 函數的容器映像,或具有套件類型 的層Image。如果提供,則會忽略--create-image-repository選項。如果未提供 並指定 --create-image-repository ,則命令會建立一個 。

--interactive | --no-interactive

停用引導參數的互動式提示,如果缺少任何必要的參數,則失敗。預設值為 --interactive。對於此命令, --stage是唯一必要的參數。

注意

如果 --no-interactive 與 一起指定--use-oidc-provider,則必須包含OIDC供應商的所有必要參數。

--oidc-client-id TEXT

設定為與OIDC提供者搭配使用的用戶端 ID。

--oidc-provider [github-actions | gitlab | bitbucket-pipelines]

支援用於OIDC許可的 CI/CD 供應商名稱。 GitLab GitHub、 和 Bitbucket。

--oidc-provider-url TEXT

供應商URL的 OIDC。值必須以 開頭https://

--permissions-provider [oidc | iam]

選擇許可提供者擔任管道執行角色。預設值為 iam

--pipeline-execution-role TEXT

管道使用者要擔任IAM的角色ARN的 ,以在此階段操作。只有在您想要使用自己的角色時才提供 。如果未提供,此命令將建立新的角色。

--pipeline-user TEXT

具有與 CI/CD 系統共用之存取金鑰 ID 和秘密存取金鑰IAM的使用者的 Amazon Resource Name (ARN)。它用於授予此IAM使用者存取對應 AWS 帳戶的許可。如果未提供,命令將建立IAM使用者,以及存取金鑰 ID 和秘密存取金鑰憑證。

--profile TEXT

取得憑證之 AWS 憑證檔案中的特定設定檔。

--region TEXT

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

--save-params

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

--stage TEXT

對應部署階段的名稱。它用作所建立 AWS 基礎設施資源的字尾。

故障診斷

錯誤:缺少必要的參數

--no-interactive 與 一起指定--use-oidc-provider,且未提供任何必要的參數時,此錯誤訊息將與遺失參數的描述一起顯示。

範例

下列範例會建立建立 CI/CD 系統所需的 AWS 資源,並開啟偵錯記錄,並列印 產生的偵錯訊息 AWS SAM CLI:使用產生的事件進行本機測試,方法是使用s3.json事件在本機叫用 Lambda 函數

$ sam pipeline bootstrap --debug