AWS Serverless Application Repository 範例使用 AWS CLI - AWS Command Line Interface

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

AWS Serverless Application Repository 範例使用 AWS CLI

下列程式碼範例說明如何使用 AWS Command Line Interface 與來執行動作及實作常見案例 AWS Serverless Application Repository。

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境和跨服務範例中查看內容中的動作。

Scenarios (案例) 是向您展示如何呼叫相同服務中的多個函數來完成特定任務的程式碼範例。

每個範例都包含一個連結 GitHub,您可以在其中找到如何在內容中設定和執行程式碼的指示。

主題

動作

下列程式碼範例會示範如何使用put-application-policy

AWS CLI

範例 1:公開共用應用程式

以下內容公開put-application-policy共用應用程式,因此任何人都可以在 AWS 無伺服器應用程式儲存庫中尋找並部署您的應用程式

aws serverlessrepo put-application-policy \ --application-id arn:aws:serverlessrepo:us-east-1:123456789012:applications/my-test-application \ --statements Principals='*',Actions=Deploy

輸出:

{ "Statements": [ { "Actions": [ "Deploy" ], "Principals": [ "" ], "StatementId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" } ] }

範例 2:私下共用應用程式

以下內容會私下put-application-policy共用應用程式,因此只有特定 AWS 帳戶可以在 AWS 無伺服器應用程式儲存庫中尋找並部署您的應用程式。

aws serverlessrepo put-application-policy \ --application-id arn:aws:serverlessrepo:us-east-1:123456789012:applications/my-test-application \ --statements Principals=111111111111,222222222222,Actions=Deploy

輸出:

{ "Statements": [ { "Actions": [ "Deploy" ], "Principals": [ "111111111111", "222222222222" ], "StatementId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" } ] }

如需詳細資訊,請參閱AWS 無伺服器應用程式儲存庫開發人員指南中的透過主控台共用應用程