AWS SAM 先決條件 - AWS Serverless Application Model

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

AWS SAM 先決條件

在安裝和使用 AWS Serverless Application Model 命令列界面 () 之前,請先完成下列先決條件AWS SAMCLI。

若要使用 AWS SAMCLI,您需要下列項目:

  • AWS 帳戶、 AWS Identity and Access Management (IAM) 登入資料和 IAM 存取金鑰對。

  • 用來設定 AWS 登入資料的 AWS Command Line Interface (AWS CLI)。

步驟 1:註冊 AWS 帳戶

如果您沒有 AWS 帳戶,請完成下列步驟來建立一個。

註冊 AWS 帳戶
  1. 開啟 https://portal.aws.amazon.com/billing/signup

  2. 請遵循線上指示進行。

    部分註冊程序需接收來電或簡訊,並在電話鍵盤輸入驗證碼。

    當您註冊 時 AWS 帳戶,AWS 帳戶根使用者會建立 。根使用者有權存取該帳戶中的所有 AWS 服務 和資源。作為安全最佳實務,請將管理存取權指派給使用者,並且僅使用根使用者來執行需要根使用者存取權的任務

步驟 2:建立 IAM 使用者帳戶

若要建立管理員使用者,請選擇下列其中一個選項。

選擇一種管理管理員的方式 根據 您也可以
在 IAM Identity Center

(建議)

使用短期憑證存取 AWS。

這與安全性最佳實務一致。有關最佳實務的資訊,請參閱 IAM 使用者指南中的 IAM 安全最佳實務

請遵循 AWS IAM Identity Center 使用者指南入門中的說明。 AWS Command Line Interface 使用者指南中設定 AWS CLI 以使用 來設定 AWS IAM Identity Center程式設計存取。
在 IAM 中

(不建議使用)

使用長期憑證存取 AWS。 遵循《IAM 使用者指南》中為緊急存取建立 IAM 使用者的指示。 IAM 使用者指南》中的透過管理 IAM 使用者的存取金鑰來設定程式設計存取。

步驟 3:建立存取金鑰 ID 和私密存取金鑰

對於 CLI 存取,您需要存取金鑰 ID 和私密存取金鑰。盡可能使用臨時憑證,而不是長期存取金鑰。臨時憑證包含存取金鑰 ID、私密存取金鑰,以及指出憑證何時到期的安全符記。如需詳細資訊,請參閱《IAM 使用者指南》中的搭配 AWS 資源使用臨時憑證

如果使用者想要與 AWS 外部互動,則需要程式設計存取 AWS Management Console。授予程式設計存取權的方式取決於正在存取的使用者類型 AWS。

若要授與使用者程式設計存取權,請選擇下列其中一個選項。

哪個使用者需要程式設計存取權? 根據

人力資源身分

(IAM Identity Center 中管理的使用者)

使用暫時登入資料簽署對 AWS CLI、 AWS SDKs程式設計請求。 AWS APIs

請依照您要使用的介面所提供的指示操作。

IAM 使用暫時登入資料簽署對 AWS CLI、 AWS SDKs程式設計請求。 AWS APIs 遵循《IAM 使用者指南》中將臨時登入資料與 AWS 資源搭配使用的指示。
IAM

(不建議使用)

使用長期登入資料來簽署對 AWS CLI、 AWS SDKs程式設計請求。 AWS APIs

請依照您要使用的介面所提供的指示操作。

步驟 4:安裝 AWS CLI

是一種 AWS CLI 開放原始碼工具,可讓您 AWS 服務 在命令列 Shell 中使用命令與 互動。對於設定登入資料等活動 AWS CLI , AWS SAMCLI需要 。若要進一步了解 AWS CLI,請參閱AWS Command Line Interface 《 使用者指南》中的什麼是 AWS Command Line Interface?

若要安裝 AWS CLI,請參閱AWS Command Line Interface 《 使用者指南》中的安裝或更新最新版本的 AWS CLI

步驟 5:使用 AWS CLI 設定 AWS 登入資料

使用 IAM Identity Center 設定登入資料
使用 設定登入資料 AWS CLI
  1. aws configure命令列執行 命令。

  2. 設定下列項目。選取每個連結以進一步了解:

    1. 存取金鑰 ID

    2. 私密存取金鑰

    3. AWS 區域

    4. 輸出格式

    下列範例顯示範本值。

    $ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: json

會將此資訊 AWS CLI 儲存在 credentialsconfig檔案中名為 的設定檔 (設定集合) default中。這些檔案位於主目錄中的 .aws 檔案中。根據預設,當您執行未明確指定要使用之設定檔的 AWS CLI 命令時,會使用此設定檔中的資訊。如需 credentials 檔案的詳細資訊,請參閱AWS Command Line Interface 《 使用者指南》中的組態和登入資料檔案設定

如需設定登入資料的詳細資訊,例如使用現有的組態和登入資料檔案,請參閱AWS Command Line Interface 《 使用者指南》中的快速設定

步驟 6:(選用) 安裝 AWS Toolkit for VS 程式碼

對於偏好整合開發環境的開發人員, AWS Toolkit for VS Code 為無伺服器開發提供了強大的功能,包括視覺化偵錯、CodeLens 整合和簡化的部署工作流程。

VS 程式碼開發的先決條件

  • 安裝在系統上的 Visual Studio Code (1.73.0 版或更新版本)

  • VS 程式碼的 YAML 語言支援延伸

安裝 AWS Toolkit for VS 程式碼
  1. 開啟 Visual Studio 程式碼

  2. 開啟延伸模組檢視 (Ctrl+Shift+X 或 Cmd+Shift+X)

  3. 搜尋「AWS Toolkit」

  4. Amazon Web Services 安裝「AWS Toolkit」延伸模組

  5. Red Hat 安裝「YAML」延伸模組 (SAM 範本 CodeLens 功能需要)

搭配 SAM 使用 VS AWS 程式碼的優點

  • 視覺化偵錯:設定中斷點,並在本機逐步完成 Lambda 函數

  • CodeLens 整合:直接從 SAM 範本建置、部署和叫用函數

  • 整合式終端機:存取 AWS SAM AWS CLI 命令而不離開編輯器

  • 範本驗證:即時驗證和 IntelliSense for SAM 範本

如需有關在 VS 程式碼中設定 AWS 登入資料的資訊,請參閱 AWS Toolkit for VS Code 使用者指南中的設定登入資料

後續步驟