在本地測試金絲雀 - Amazon CloudWatch

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

在本地測試金絲雀

本節介紹如何直接在代碼編輯器或Microsoft Visual Studio代碼編輯器中修改,測試和調試 CloudWatch Synthetics 金絲雀。JetBrains IDE本機偵錯環境使用無伺服器應用程式模型 (SAM) 容器來模擬 Lambda 函數,以模擬 Synthetics 初期測試的行為。

注意

執行依賴於視覺監視的本地調試金絲雀是不切實際的。視覺監控依賴於在初始運行期間捕獲基本屏幕截圖,然後將這些屏幕截圖與後續運行的屏幕截圖進行比較。在本機開發環境中,不會儲存或追蹤執行,而且每個版序都是獨立的獨立執行。由於沒有金絲雀運行歷史記錄,因此對依賴於可視監視的金絲雀進行調試是不切實際的。

先決條件

  1. 選擇或建立 Amazon S3 儲存貯體,用於存放來自本機初期測試執行的成品,例如 HAR 檔案和螢幕擷取畫面。這需要您使用 IAM 進行佈建。如果您略過設定 Amazon S3 儲存貯體,您仍然可以在本機測試初期測試,但會看到有關遺失儲存貯體的錯誤訊息,而且您將無法存取初期測試成品。

    如果您使用 Amazon S3 儲存貯體,建議您將儲存貯體生命週期設定為在幾天後刪除物件,以節省成本。如需詳細資訊,請參閱管理儲存生命週期

  2. 為您的 AWS 帳戶設定預設設定 AWS 檔。如需詳細資訊,請參閱組態和認證檔案設定

  3. 將除錯環境的預設 AWS 區域設定為您偏好的區域,例如us-west-2

  4. 安裝 AWS SAM CLI。如需詳細資訊,請參閱安裝 AWS SAM CLI

  5. 安裝Visual Studio Code Editor或JetBrains IDE。如需詳細資訊,請參閱 Visual Studio CodeJetBrains IDE

  6. 安裝Docker以使用 AWS SAM CLI。確保啟動 docker 守護進程。如需詳細資訊,請參Docker閱安裝以搭配 AWS SAM CLI 使用

    或者,您也可以安裝其他容器管理軟體,例如Rancher,只要它使用Docker執行階段即可。

  7. 為您的首選編輯器安裝 AWS 工具包擴展。如需詳細資訊,請參閱安裝 AWS Toolkit for Visual Studio Code或安裝 AWS Toolkit for JetBrains.

設置測試和調試環境

首先,克隆通過輸入以下命令 AWS 提供的 Github 存儲庫。該存儲庫包含 Node.js 金絲雀和 Python 金絲雀的代碼示例。

git clone https://github.com/aws-samples/synthetics-canary-local-debugging-sample.git

然後執行以下操作之一,具體取決於您的加那利群島的語言。

對於 Node.js 加那利群島
  1. 輸入下列命令,移至 Node.js 初期測試來源目錄。

    cd synthetics-canary-local-debugging-sample/nodejs-canary/src
  2. 輸入以下命令以安裝初期測試相依性。

    npm install
對於 Python 金絲雀
  1. 通過輸入以下命令轉到 Python 初期測試源目錄。

    cd synthetics-canary-local-debugging-sample/python-canary/src
  2. 輸入以下命令以安裝初期測試相依性。

    pip3 install -r requirements.txt -t .

使用 Visual Studio Code IDE

Visual Studio啟動組態檔案位於.vscode/launch.json。它包含的配置,以允許模板文件由 V isual Studio 代碼被發現。它使用所需的參數定義了 Lambda 有效負載,以成功調用初期測試。以下是 Node.js 金絲雀的啟動配置:

{ ... ... "lambda": { "payload": { "json": { // Canary name. Provide any name you like. "canaryName": "LocalSyntheticsCanary", // Canary artifact location "artifactS3Location": { "s3Bucket": "cw-syn-results-123456789012-us-west-2", "s3Key": "local-run-artifacts", }, // Your canary handler name "customerCanaryHandlerName": "heartbeat-canary.handler" } }, // Environment variables to pass to the canary code "environmentVariables": {} } } ] }

您也可以選擇性地在承載 JSON 中提供下列欄位:

  • s3EncryptionMode有效值:SSE_S3| SSE_KMS

  • s3KmsKeyArn有效值:KMS 金鑰 ARN

  • activeTracing有效值:true| false

  • canaryRunId有效值:如果啟用作用中追蹤,則需要此參數。

若要在中偵錯初期測試Visual Studio,請在要暫停執行的初期測試程式碼中新增中斷點。要添加斷點,請選擇編輯器邊距,然後轉到編輯器中的運行和調試模式。通過單擊播放按鈕運行金絲雀。當 Canary 運行時,日誌將被跟踪在調試控制台中,為您提供有關 Canary 行為的實時見解。如果您新增中斷點,初期測試執行會在每個中斷點暫停,讓您逐步檢查程式碼並檢查變數值、執行個體方法、物件屬性和函數呼叫堆疊。

除了 Amazon S3 儲存貯體中存放的成品以及每次本機執行產生的 CloudWatch 指標外,在本機執行和偵錯 Canary 不會產生任何費用。

使用 JetBrains IDE

安裝 AWS Toolkit for JetBrains 擴充功能之後,如果您正在偵錯 Node.js 初期測試,請確定已啟用 Node.js 外掛程式和偵錯工 JavaScript 具執行。然後請遵循下列步驟。

使用調試金絲雀 JetBrains IDE
  1. 在的左側導覽窗格中JetBrains IDE,選擇 Lambda,然後選擇本機組態範本。

  2. 輸入執行組態的名稱,例如 LocalSyntheticsCanary

  3. 選擇 [從範本],在 [範本] 欄位中選擇檔案瀏覽器,然後從專案中選取範本 .yml 檔案,無論是從 nodejs 目錄或是 python 目錄。

  4. 在「入」區段中,輸入初期測試的承載,如以下畫面所示。

    { "canaryName": "LocalSyntheticsCanary", "artifactS3Location": { "s3Bucket": "cw-syn-results-123456789012-us-west-2", "s3Key": "local-run-artifacts" }, "customerCanaryHandlerName": "heartbeat-canary.handler" }

    您也可以在承載 JSON 中設定其他環境變數,如中所列使用 Visual Studio Code IDE

使用 SAM CLI 在本機執行初期測試

使用下列其中一個程序,使用無伺服器應用程式模型 (SAM) CLI 在本機執行初期測試。請務必s3Bucket在中指定您自己的 Amazon S3 儲存貯體名稱 event.json

若要使用 SAM CLI 執行 Node.js 初始化測試
  1. 輸入下列指令移至來源目錄。

    cd synthetics-canary-local-debugging-sample/nodejs-canary
  2. 輸入下列命令:

    sam build sam local invoke -e ../event.json
若要使用 SAM CLI 執行 Python 加那利測試
  1. 輸入下列指令移至來源目錄。

    cd synthetics-canary-local-debugging-sample/python-canary
  2. 輸入下列命令:

    sam build sam local invoke -e ../event.json

將您的本地測試環境集成到現有的 Canary 軟件包中

您可以通過複製三個文件將本地 Canary 調試集成到現有的 Canary 包中:

  • template.yml檔案複製到您的初期測試套件根目錄中。請務必修改指向初期CodeUri測試程式碼所在目錄的路徑。

  • 如果您正在使用 Node.js 初期測試,請將cw-synthetics.js檔案複製到初期測試來源目錄。如果您正在使用 Python 初期測試,請將其複製cw-synthetics.py到您的初期測試源目錄。

  • 複製啟動組態檔案。 vscode/launch.json進入軟件包根目錄。確保將其放在.vscode目錄中; 如果它不存在,請創建它。

變更 CloudWatch Synthetics 執行階段

作為調試的一部分,您可能希望嘗試使用不 CloudWatch Synthetics 運行時運行初期測試,而不是最新的運行時。若要這麼做,請從下列其中一個表格中尋找您要使用的執行階段。請務必為正確的「區域」選取執行階段。然後將該執行階段的 ARN 貼到template.yml檔案中的適當位置,然後執行初期測試。

Node.js 執行時間

-7.0 的 syn-nodejs-puppeteer ARN

下表列出每個可用 AWS 區域中 CloudWatch Synthetics 執行階段版本所使用syn-nodejs-puppeteer-7.0的 ARN。

區域 ARN

美國東部 (維吉尼亞北部)

arn:aws:lambda:us-east-1:378653112637:layer:Synthetics:44

美國東部 (俄亥俄)

arn:aws:lambda:us-east-2:772927465453:layer:Synthetics:46

美國西部 (加利佛尼亞北部)

arn:aws:lambda:us-west-1:332033056316:layer:Synthetics:44

美國西部 (奧勒岡)

arn:aws:lambda:us-west-2:760325925879:layer:Synthetics:47

非洲 (開普敦)

arn:aws:lambda:af-south-1:461844272066:layer:Synthetics:44

亞太區域 (香港)

arn:aws:lambda:ap-east-1:129828061636:layer:Synthetics:45

亞太區域 (海德拉巴)

arn:aws:lambda:ap-south-2:280298676434:layer:Synthetics:20

亞太區域 (雅加達)

arn:aws:lambda:ap-southeast-3:246953257743:layer:Synthetics:26

亞太區域 (墨爾本)

arn:aws:lambda:ap-southeast-4:200724813040:layer:Synthetics:18

亞太區域 (孟買)

arn:aws:lambda:ap-south-1:724929286329:layer:Synthetics:44

亞太區域 (大阪)

arn:aws:lambda:ap-northeast-3:608016332111:layer:Synthetics:30

亞太區域 (首爾)

arn:aws:lambda:ap-northeast-2:989515803484:layer:Synthetics:46

亞太區域 (新加坡)

arn:aws:lambda:ap-southeast-1:068035103298:layer:Synthetics:49

亞太區域 (雪梨)

arn:aws:lambda:ap-southeast-2:584677157514:layer:Synthetics:44

亞太區域 (東京)

arn:aws:lambda:ap-northeast-1:172291836251:layer:Synthetics:44

加拿大 (中部)

arn:aws:lambda:ca-central-1:236629016841:layer:Synthetics:44

加拿大西部 (卡加利)

arn:aws:lambda:ca-west-1:944448206667:layer:Synthetics:76

中國 (北京)

arn:aws-cn:lambda:cn-north-1:422629156088:layer:Synthetics:45

中國 (寧夏)

arn:aws-cn:lambda:cn-northwest-1:474974519687:layer:Synthetics:46

歐洲 (法蘭克福)

arn:aws:lambda:eu-central-1:122305336817:layer:Synthetics:44

歐洲 (愛爾蘭)

arn:aws:lambda:eu-west-1:563204233543:layer:Synthetics:46

歐洲 (倫敦)

arn:aws:lambda:eu-west-2:565831452869:layer:Synthetics:44

歐洲 (米蘭)

arn:aws:lambda:eu-south-1:525618516618:layer:Synthetics:45

Europe (Paris)

arn:aws:lambda:eu-west-3:469466506258:layer:Synthetics:44

歐洲 (西班牙)

arn:aws:lambda:eu-south-2:029793053121:layer:Synthetics:20

歐洲 (斯德哥爾摩)

arn:aws:lambda:eu-north-1:162938142733:layer:Synthetics:44

歐洲 (蘇黎世)

arn:aws:lambda:eu-central-2:224218992030:layer:Synthetics:19

以色列 (特拉維夫)

arn:aws:lambda:il-central-1:313249807427:layer:Synthetics:17

Middle East (Bahrain)

arn:aws:lambda:me-south-1:823195537320:layer:Synthetics:44

中東 (阿拉伯聯合大公國)

arn:aws:lambda:me-central-1:239544149032:layer:Synthetics:19

南美洲 (聖保羅)

arn:aws:lambda:sa-east-1:783765544751:layer:Synthetics:45

AWS GovCloud (美國東部)

arn:aws-us-gov:lambda:us-gov-east-1:946759330430:layer:Synthetics:41

AWS GovCloud (美國西部)

arn:aws-us-gov:lambda:us-gov-west-1:946807836238:layer:Synthetics:42

用 syn-nodejs-puppeteer於 -6.2 的 ARN

下表列出每個可用 AWS 區域中 CloudWatch Synthetics 執行階段版本所使用syn-nodejs-puppeteer-6.2的 ARN。

區域 ARN

美國東部 (維吉尼亞北部)

arn:aws:lambda:us-east-1:378653112637:layer:Synthetics:41

美國東部 (俄亥俄)

arn:aws:lambda:us-east-2:772927465453:layer:Synthetics:43

美國西部 (加利佛尼亞北部)

arn:aws:lambda:us-west-1:332033056316:layer:Synthetics:41

美國西部 (奧勒岡)

arn:aws:lambda:us-west-2:760325925879:layer:Synthetics:44

非洲 (開普敦)

arn:aws:lambda:af-south-1:461844272066:layer:Synthetics:41

亞太區域 (香港)

arn:aws:lambda:ap-east-1:129828061636:layer:Synthetics:42

亞太區域 (海德拉巴)

arn:aws:lambda:ap-south-2:280298676434:layer:Synthetics:17

亞太區域 (雅加達)

arn:aws:lambda:ap-southeast-3:246953257743:layer:Synthetics:23

亞太區域 (墨爾本)

arn:aws:lambda:ap-southeast-4:200724813040:layer:Synthetics:15

亞太區域 (孟買)

arn:aws:lambda:ap-south-1:724929286329:layer:Synthetics:41

亞太區域 (大阪)

arn:aws:lambda:ap-northeast-3:608016332111:layer:Synthetics:27

亞太區域 (首爾)

arn:aws:lambda:ap-northeast-2:989515803484:layer:Synthetics:42

亞太區域 (新加坡)

arn:aws:lambda:ap-southeast-1:068035103298:layer:Synthetics:46

亞太區域 (雪梨)

arn:aws:lambda:ap-southeast-2:584677157514:layer:Synthetics:41

亞太區域 (東京)

arn:aws:lambda:ap-northeast-1:172291836251:layer:Synthetics:41

加拿大 (中部)

arn:aws:lambda:ca-central-1:236629016841:layer:Synthetics:41

加拿大西部 (卡加利)

arn:aws:lambda:ca-west-1:944448206667:layer:Synthetics:73

中國 (北京)

arn:aws-cn:lambda:cn-north-1:422629156088:layer:Synthetics:42

中國 (寧夏)

arn:aws-cn:lambda:cn-northwest-1:474974519687:layer:Synthetics:43

歐洲 (法蘭克福)

arn:aws:lambda:eu-central-1:122305336817:layer:Synthetics:41

歐洲 (愛爾蘭)

arn:aws:lambda:eu-west-1:563204233543:layer:Synthetics:43

歐洲 (倫敦)

arn:aws:lambda:eu-west-2:565831452869:layer:Synthetics:41

歐洲 (米蘭)

arn:aws:lambda:eu-south-1:525618516618:layer:Synthetics:42

Europe (Paris)

arn:aws:lambda:eu-west-3:469466506258:layer:Synthetics:41

歐洲 (西班牙)

arn:aws:lambda:eu-south-2:029793053121:layer:Synthetics:17

歐洲 (斯德哥爾摩)

arn:aws:lambda:eu-north-1:162938142733:layer:Synthetics:41

歐洲 (蘇黎世)

arn:aws:lambda:eu-central-2:224218992030:layer:Synthetics:16

以色列 (特拉維夫)

arn:aws:lambda:il-central-1:313249807427:layer:Synthetics:14

Middle East (Bahrain)

arn:aws:lambda:me-south-1:823195537320:layer:Synthetics:41

中東 (阿拉伯聯合大公國)

arn:aws:lambda:me-central-1:239544149032:layer:Synthetics:16

南美洲 (聖保羅)

arn:aws:lambda:sa-east-1:783765544751:layer:Synthetics:42

AWS GovCloud (美國東部)

arn:aws-us-gov:lambda:us-gov-east-1:946759330430:layer:Synthetics:39

AWS GovCloud (美國西部)

arn:aws-us-gov:lambda:us-gov-west-1:946807836238:layer:Synthetics:39

-5.2 的 syn-nodejs-puppeteer ARN

下表列出每個可用 AWS 區域中 CloudWatch Synthetics 執行階段版本所使用syn-nodejs-puppeteer-5.2的 ARN。

區域 ARN

美國東部 (維吉尼亞北部)

arn:aws:lambda:us-east-1:378653112637:layer:Synthetics:42

美國東部 (俄亥俄)

arn:aws:lambda:us-east-2:772927465453:layer:Synthetics:44

美國西部 (加利佛尼亞北部)

arn:aws:lambda:us-west-1:332033056316:layer:Synthetics:42

美國西部 (奧勒岡)

arn:aws:lambda:us-west-2:760325925879:layer:Synthetics:45

非洲 (開普敦)

arn:aws:lambda:af-south-1:461844272066:layer:Synthetics:42

亞太區域 (香港)

arn:aws:lambda:ap-east-1:129828061636:layer:Synthetics:43

亞太區域 (海德拉巴)

arn:aws:lambda:ap-south-2:280298676434:layer:Synthetics:18

亞太區域 (雅加達)

arn:aws:lambda:ap-southeast-3:246953257743:layer:Synthetics:24

亞太區域 (墨爾本)

arn:aws:lambda:ap-southeast-4:200724813040:layer:Synthetics:16

亞太區域 (孟買)

arn:aws:lambda:ap-south-1:724929286329:layer:Synthetics:42

亞太區域 (大阪)

arn:aws:lambda:ap-northeast-3:608016332111:layer:Synthetics:28

亞太區域 (首爾)

arn:aws:lambda:ap-northeast-2:989515803484:layer:Synthetics:44

亞太區域 (新加坡)

arn:aws:lambda:ap-southeast-1:068035103298:layer:Synthetics:47

亞太區域 (雪梨)

arn:aws:lambda:ap-southeast-2:584677157514:layer:Synthetics:42

亞太區域 (東京)

arn:aws:lambda:ap-northeast-1:172291836251:layer:Synthetics:42

加拿大 (中部)

arn:aws:lambda:ca-central-1:236629016841:layer:Synthetics:42

加拿大西部 (卡加利)

arn:aws:lambda:ca-west-1:944448206667:layer:Synthetics:74

中國 (北京)

arn:aws-cn:lambda:cn-north-1:422629156088:layer:Synthetics:43

中國 (寧夏)

arn:aws-cn:lambda:cn-northwest-1:474974519687:layer:Synthetics:44

歐洲 (法蘭克福)

arn:aws:lambda:eu-central-1:122305336817:layer:Synthetics:42

歐洲 (愛爾蘭)

arn:aws:lambda:eu-west-1:563204233543:layer:Synthetics:44

歐洲 (倫敦)

arn:aws:lambda:eu-west-2:565831452869:layer:Synthetics:42

歐洲 (米蘭)

arn:aws:lambda:eu-south-1:525618516618:layer:Synthetics:43

Europe (Paris)

arn:aws:lambda:eu-west-3:469466506258:layer:Synthetics:42

歐洲 (西班牙)

arn:aws:lambda:eu-south-2:029793053121:layer:Synthetics:18

歐洲 (斯德哥爾摩)

arn:aws:lambda:eu-north-1:162938142733:layer:Synthetics:42

歐洲 (蘇黎世)

arn:aws:lambda:eu-central-2:224218992030:layer:Synthetics:17

以色列 (特拉維夫)

arn:aws:lambda:il-central-1:313249807427:layer:Synthetics:15

Middle East (Bahrain)

arn:aws:lambda:me-south-1:823195537320:layer:Synthetics:42

中東 (阿拉伯聯合大公國)

arn:aws:lambda:me-central-1:239544149032:layer:Synthetics:17

南美洲 (聖保羅)

arn:aws:lambda:sa-east-1:783765544751:layer:Synthetics:43

AWS GovCloud (美國東部)

arn:aws-us-gov:lambda:us-gov-east-1:946759330430:layer:Synthetics:40

AWS GovCloud (美國西部)

arn:aws-us-gov:lambda:us-gov-west-1:946807836238:layer:Synthetics:40

Python 執行時間

用 syn-python-selenium於 -3.0 的 ARN

下表列出每個可用 AWS 區域中 CloudWatch Synthetics 執行階段版本所使用syn-python-selenium-3.0的 ARN。

區域 ARN

美國東部 (維吉尼亞北部)

aarn:aws:lambda:us-east-1:378653112637:layer:Synthetics_Selenium:32

美國東部 (俄亥俄)

arn:aws:lambda:us-east-2:772927465453:layer:Synthetics_Selenium:34

美國西部 (加利佛尼亞北部)

arn:aws:lambda:us-west-1:332033056316:layer:Synthetics_Selenium:32

美國西部 (奧勒岡)

arn:aws:lambda:us-west-2:760325925879:layer:Synthetics_Selenium:34

非洲 (開普敦)

arn:aws:lambda:af-south-1:461844272066:layer:Synthetics_Selenium:32

亞太區域 (香港)

arn:aws:lambda:ap-east-1:129828061636:layer:Synthetics_Selenium:32

亞太區域 (海德拉巴)

arn:aws:lambda:ap-south-2:280298676434:layer:Synthetics_Selenium:20

亞太區域 (雅加達)

arn:aws:lambda:ap-southeast-3:246953257743:layer:Synthetics_Selenium:26

亞太區域 (墨爾本)

arn:aws:lambda:ap-southeast-4:200724813040:layer:Synthetics_Selenium:18

亞太區域 (孟買)

arn:aws:lambda:ap-south-1:724929286329:layer:Synthetics_Selenium:32

亞太區域 (大阪)

arn:aws:lambda:ap-northeast-3:608016332111:layer:Synthetics_Selenium:30

亞太區域 (首爾)

arn:aws:lambda:ap-northeast-2:989515803484:layer:Synthetics_Selenium:34

亞太區域 (新加坡)

arn:aws:lambda:ap-southeast-1:068035103298:layer:Synthetics_Selenium:37

亞太區域 (雪梨)

arn:aws:lambda:ap-southeast-2:584677157514:layer:Synthetics_Selenium:32

亞太區域 (東京)

arn:aws:lambda:ap-northeast-1:172291836251:layer:Synthetics_Selenium:32

加拿大 (中部)

arn:aws:lambda:ca-central-1:236629016841:layer:Synthetics_Selenium:32

加拿大西部 (卡加利)

arn:aws:lambda:ca-west-1:944448206667:layer:Synthetics_Selenium:76

中國 (北京)

arn:aws-cn:lambda:cn-north-1:422629156088:layer:Synthetics_Selenium:32

中國 (寧夏)

arn:aws-cn:lambda:cn-northwest-1:474974519687:layer:Synthetics_Selenium:32

歐洲 (法蘭克福)

arn:aws:lambda:eu-central-1:122305336817:layer:Synthetics_Selenium:32

歐洲 (愛爾蘭)

arn:aws:lambda:eu-west-1:563204233543:layer:Synthetics_Selenium:34

歐洲 (倫敦)

arn:aws:lambda:eu-west-2:565831452869:layer:Synthetics_Selenium:32

歐洲 (米蘭)

arn:aws:lambda:eu-south-1:525618516618:layer:Synthetics_Selenium:33

Europe (Paris)

arn:aws:lambda:eu-west-3:469466506258:layer:Synthetics_Selenium:32

歐洲 (西班牙)

arn:aws:lambda:eu-south-2:029793053121:layer:Synthetics_Selenium:20

歐洲 (斯德哥爾摩)

arn:aws:lambda:eu-north-1:162938142733:layer:Synthetics_Selenium:32

歐洲 (蘇黎世)

arn:aws:lambda:eu-central-2:224218992030:layer:Synthetics_Selenium:19

以色列 (特拉維夫)

arn:aws:lambda:il-central-1:313249807427:layer:Synthetics_Selenium:17

Middle East (Bahrain)

arn:aws:lambda:me-south-1:823195537320:layer:Synthetics_Selenium:32

中東 (阿拉伯聯合大公國)

arn:aws:lambda:me-central-1:239544149032:layer:Synthetics_Selenium:19

南美洲 (聖保羅)

arn:aws:lambda:sa-east-1:783765544751:layer:Synthetics_Selenium:33

AWS GovCloud (美國東部)

arn:aws-us-gov:lambda:us-gov-east-1:946759330430:layer:Synthetics_Selenium:30

AWS GovCloud (美國西部)

arn:aws-us-gov:lambda:us-gov-west-1:946807836238:layer:Synthetics_Selenium:31

用 syn-python-selenium於 -2.1 的 ARN

下表列出每個可用 AWS 區域中 CloudWatch Synthetics 執行階段版本所使用syn-python-selenium-2.1的 ARN。

區域 ARN

美國東部 (維吉尼亞北部)

arn:aws:lambda:us-east-1:378653112637:layer:Synthetics:29

美國東部 (俄亥俄)

arn:aws:lambda:us-east-2:772927465453:layer:Synthetics:31

美國西部 (加利佛尼亞北部)

arn:aws:lambda:us-west-1:332033056316:layer:Synthetics:29

美國西部 (奧勒岡)

arn:aws:lambda:us-west-2:760325925879:layer:Synthetics:31

非洲 (開普敦)

arn:aws:lambda:af-south-1:461844272066:layer:Synthetics:29

亞太區域 (香港)

arn:aws:lambda:ap-east-1:129828061636:layer:Synthetics:29

亞太區域 (海德拉巴)

arn:aws:lambda:ap-south-2:280298676434:layer:Synthetics:17

亞太區域 (雅加達)

arn:aws:lambda:ap-southeast-3:246953257743:layer:Synthetics:23

亞太區域 (墨爾本)

arn:aws:lambda:ap-southeast-4:200724813040:layer:Synthetics:15

亞太區域 (孟買)

arn:aws:lambda:ap-south-1:724929286329:layer:Synthetics:29

亞太區域 (大阪)

arn:aws:lambda:ap-northeast-3:608016332111:layer:Synthetics:27

亞太區域 (首爾)

arn:aws:lambda:ap-northeast-2:989515803484:layer:Synthetics:30

亞太區域 (新加坡)

arn:aws:lambda:ap-southeast-1:068035103298:layer:Synthetics:34

亞太區域 (雪梨)

arn:aws:lambda:ap-southeast-2:584677157514:layer:Synthetics:29

亞太區域 (東京)

arn:aws:lambda:ap-northeast-1:172291836251:layer:Synthetics:29

加拿大 (中部)

arn:aws:lambda:ca-central-1:236629016841:layer:Synthetics:29

加拿大西部 (卡加利)

arn:aws:lambda:ca-west-1:944448206667:layer:Synthetics:73

中國 (北京)

arn:aws-cn:lambda:cn-north-1:422629156088:layer:Synthetics:29

中國 (寧夏)

arn:aws-cn:lambda:cn-northwest-1:474974519687:layer:Synthetics:29

歐洲 (法蘭克福)

arn:aws:lambda:eu-central-1:122305336817:layer:Synthetics:29

歐洲 (愛爾蘭)

arn:aws:lambda:eu-west-1:563204233543:layer:Synthetics:31

歐洲 (倫敦)

arn:aws:lambda:eu-west-2:565831452869:layer:Synthetics:29

歐洲 (米蘭)

arn:aws:lambda:eu-south-1:525618516618:layer:Synthetics:30

Europe (Paris)

arn:aws:lambda:eu-west-3:469466506258:layer:Synthetics:29

歐洲 (西班牙)

arn:aws:lambda:eu-south-2:029793053121:layer:Synthetics:17

歐洲 (斯德哥爾摩)

arn:aws:lambda:eu-north-1:162938142733:layer:Synthetics:29

歐洲 (蘇黎世)

arn:aws:lambda:eu-central-2:224218992030:layer:Synthetics:16

以色列 (特拉維夫)

arn:aws:lambda:il-central-1:313249807427:layer:Synthetics:14

Middle East (Bahrain)

arn:aws:lambda:me-south-1:823195537320:layer:Synthetics:29

中東 (阿拉伯聯合大公國)

arn:aws:lambda:me-central-1:239544149032:layer:Synthetics:16

南美洲 (聖保羅)

arn:aws:lambda:sa-east-1:783765544751:layer:Synthetics:30

AWS GovCloud (美國東部)

arn:aws-us-gov:lambda:us-gov-east-1:946759330430:layer:Synthetics:29

AWS GovCloud (美國西部)

arn:aws-us-gov:lambda:us-gov-west-1:946807836238:layer:Synthetics:29

常見錯誤

錯誤:在本地運行 AWS SAM 項目需要 Docker。你有它安裝並運行嗎?

確保在計算機Docker上啟動。

SAM 本地調用失敗:調用 GetLayerVersion 操作時發生錯誤(ExpiredTokenException):請求中包含的安全令牌已過期

請確定已設定 AWS 預設設定檔。

更多常見錯誤

如需有關 SAM 常見錯誤的詳細資訊,請參閱 AWS SAM CLI 疑難排解