Canary をローカルでテストする - Amazon CloudWatch

Canary をローカルでテストする

このセクションでは、Microsoft Visual Studio コードエディタまたは JetBrains IDE コードエディタ内で CloudWatch Synthetics Canary を直接変更、テスト、デバッグする方法について解説します。ローカルデバッグ環境では、サーバーレスアプリケーションモデル (SAM) コンテナを使用して Lambda 関数をシミュレートし、Synthetics Canary の動作をエミュレートします。

注記

ビジュアルモニタリングに依存する Canary をローカルでデバッグすることは現実的ではありません。ビジュアルモニタリングは、初回実行時にベーススクリーンショットをキャプチャし、その後、これらのスクリーンショットを後続の実行のスクリーンショットと比較します。ローカルの開発環境では実行は保存または追跡されず、反復処理はその都度独立してスタンドアロンで実行されます。Canary の実行履歴がないため、ビジュアルモニタリングに依存する Canary をデバッグすることは現実的ではありません。

前提条件

  1. HAR ファイルやスクリーンショットなど、ローカルの Canary テストランのアーティファクトを保存するための Amazon S3 バケットを選択または作成します。そのためには、IAM でプロビジョニングする必要があります。Amazon S3 バケットの設定をスキップしても Canary をローカルでテストすることはできますが、欠落しているバケットに関するエラーメッセージが表示されて Canary アーティファクトにアクセスできなくなります。

    Amazon S3 バケットを使用する場合は、数日後にオブジェクトを削除するようにバケットのライフサイクルを設定すると、コストを節約できるためお勧めです。詳細については、「Managing your storage lifecycle」を参照してください。

  2. AWS アカウントのデフォルトの AWS プロファイルを設定します。詳細については、「Configuration and credential file settings」を参照してください。

  3. デバッグ環境のデフォルトの AWS リージョンを、us-west-2 など任意のリージョンに設定します。

  4. AWS SAM CLI をインストールします。詳細については、「AWS SAM CLI のインストール」を参照してください。

  5. Visual Studio Code Editor または JetBrains IDE をインストールします。詳細については、「Visual Studio Code」または「JetBrains IDE」を参照してください。

  6. AWS SAM CLI と連携させるため Docker をインストールします。必ず docker デーモンを起動します。詳細については、「Installing Docker to use with the AWS SAM CLI」を参照してください。

    あるいは、Docker ランタイムを使用している間は Rancher など他のコンテナ管理ソフトウェアをインストールすることもできます。

  7. 任意のエディタに AWS ツールキット拡張機能をインストールします。詳細については、「Installing the AWS Toolkit for Visual Studio Code」または「Installing the AWS Toolkit for JetBrains」を参照してください。

テストおよびデバッグ環境のセットアップ

まず、次のコマンドを入力して、AWS が提供する Github リポジトリのクローンを作成します。このリポジトリには、Node.js Canary と Python Canary 両方のコードサンプルが含まれています。

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

次に、Canary の言語に応じて、次のいずれかを実行します。

Node.js Canary の場合
  1. 次のコマンドを入力して、Node.js Canary ソースディレクトリに移動します。

    cd synthetics-canary-local-debugging-sample/nodejs-canary/src
  2. 次のコマンドを入力して、Canary の依存関係をインストールします。

    npm install
Python Canary の場合
  1. 次のコマンドを入力して、Python Canary ソースディレクトリに移動します。

    cd synthetics-canary-local-debugging-sample/python-canary/src
  2. 次のコマンドを入力して、Canary の依存関係をインストールします。

    pip3 install -r requirements.txt -t .

Visual Studio Code IDE を使用します。

Visual Studio 起動設定ファイルは、.vscode/launch.json にあります。これには、テンプレートファイルを Visual Studio コードで検出できるようにする設定が含まれています。Lambda ペイロードを、Canary の呼び出しに必要なパラメータを含めて定義します。Node.js Canary の起動設定は次のとおりです。

{ ... ... "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 有効な値: UUID このパラメータは、アクティブトレースが有効になっている場合に必要になります。

Visual Studio で Canary をデバッグするには、実行を一時停止する Canary コードにブレークポイントを追加します。ブレークポイントを追加するには、エディタの余白を選択し、エディタの [実行とデバッグ] モードに移動します。[再生] をクリックして Canary を実行します。Canary が実行されると、ログがデバッグコンソールで追跡され、Canary の動作に関するリアルタイムインサイトが表示されます。ブレークポイントを追加すると、Canary の実行は各ブレークポイントで一時停止するため、コードをステップスルーして変数値、インスタンスメソッド、オブジェクト属性、関数呼び出しスタックをチェックすることができます。

Canary をローカルで実行およびデバッグするのにコストはかかりません (Amazon S3 バケットに保存されているアーティファクトと、各ローカル実行によって生成された CloudWatch メトリクスは除きます)。

Visual Studio Code interface showing JavaScript code for a heartbeat canary function.

JetBrains IDE を使用します。

AWS Toolkit for JetBrains 拡張機能をインストールした後は、Node.js Canary をデバッグする場合、Node.js プラグインと JavaScript デバッガの実行が有効になっていることを確認します。次に、以下の手順に従います。

JetBrains IDE を使用して Canary をデバッグする
  1. JetBrains IDE の左側のナビゲーションペインで [Lambda] を選択し、次に、ローカルの設定テンプレートを選択します。

  2. 実行設定の名前を入力します (LocalSyntheticsCanary など)。

  3. [テンプレートから] をクリックし、テンプレートフィールドでファイルブラウザを選択して、プロジェクトの nodejs ディレクトリまたは python ディレクトリから template.yml ファイルを選択してます。

  4. [入力] セクションで、以下に示すように Canary のペイロードを入力します。

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

    Visual Studio Code IDE を使用します。 に示すように、他の環境変数をペイロード JSON で設定することもできます。

Run/Debug Configurations interface for AWS Lambda with LocalSyntheticsCanary settings.

SAM CLI を使用して Canary をローカルで実行する

サーバーレスアプリケーションモデル (SAM) CLI を使用して Canary をローカルで実行するには、次のいずれかの手順を使用します。event.json で、s3Bucket に独自の Amazon S3 バケット名を指定します。

SAM CLI を使用して Node.js Canary を実行するには
  1. 次のコマンドを入力してソースディレクトリに移動します。

    cd synthetics-canary-local-debugging-sample/nodejs-canary
  2. 次のコマンドを入力します。

    sam build sam local invoke -e ../event.json
SAM CLI を使用して Python Canary を実行するには
  1. 次のコマンドを入力してソースディレクトリに移動します。

    cd synthetics-canary-local-debugging-sample/python-canary
  2. 次のコマンドを入力します。

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

ローカルのテスト環境を既存の Canary パッケージに統合する

ローカルの Canary デバッグは、次の 3 つのファイルをコピーすることで既存の Canary パッケージに統合することができます。

  • template.yml ファイルを Canary パッケージルートにコピーします。CodeUri のパスを、Canary コードがあるディレクトリを指すように変更します。

  • Node.js Canary を使用している場合は、cw-synthetics.js ファイルを Canary ソースディレクトリにコピーします。Python Canary を使用している場合は、cw-synthetics.py ファイルを Canary ソースディレクトリにコピーします。

  • 起動設定ファイル .vscode/launch.json をパッケージルートにコピーします。これが .vscode ディレクトリ内にあることを確認し、ない場合は作成します。

CloudWatch Synthetics ランタイムを変更する

デバッグの一環として、最新のランタイムではなく、別の CloudWatch Synthetics ランタイムを使って Canary を実行します。これを行うには、次の表の中から使用するランタイムを見つけます。必ず正しいリージョンのランタイムを選択します。次に、そのランタイムの ARN を template.yml ファイル内の適切な場所に貼り付け、Canary を実行します。

Node.js ランタイム

ARNs for syn-nodejs-puppeteer-7.0

次の表は、利用可能な各 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

欧州 (パリ)

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

中東 (バーレーン)

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

ARNs for syn-nodejs-puppeteer-6.2

次の表は、利用可能な各 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

欧州 (パリ)

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

中東 (バーレーン)

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

ARNs for syn-nodejs-puppeteer-5.2

次の表は、利用可能な各 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

欧州 (パリ)

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

中東 (バーレーン)

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 ランタイム

ARNs for syn-python-selenium-3.0

次の表は、利用可能な各 AWS リージョンで、CloudWatch Synthetics ランタイムのバージョン syn-python-selenium-3.0 に使用する ARN の一覧です。

リージョン ARN

米国東部 (バージニア北部)

arn: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

欧州 (パリ)

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

中東 (バーレーン)

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

ARNs for syn-python-selenium-2.1

次の表は、利用可能な各 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

欧州 (パリ)

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

中東 (バーレーン)

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 をインストールし、実行していますか。

お使いのコンピュータで Docker を起動します。

SAM ローカル呼び出しに失敗しました: GetLayerVersion オペレーションを呼び出すときにエラー (ExpiredTokenException ) が発生しました: リクエストに含まれるセキュリティトークンの有効期限が切れています

AWS デフォルトプロファイルが設定されていることを確認します。

よくあるエラー

SAM のよくあるエラーについての詳細は、「AWS SAM CLI troubleshooting 」を参照してください。