Step Functions が実行をバージョンまたはエイリアスに関連付ける方法 - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Step Functions が実行をバージョンまたはエイリアスに関連付ける方法

Step Functions は、StartExecutionAPIアクションの呼び出しに使用する Amazon リソースネーム (ARN) に基づいて、実行をバージョンまたはエイリアスに関連付けます。Step Functions は、実行開始時にこのアクションを実行します。

ステートマシンの実行は、修飾 または非修飾 を使用して開始できますARN。

  • 認定ARN済み — バージョン番号またはエイリアス名がARNサフィックスされているステートマシンを指します。

    次の認定ARN例は、 という名前3のステートマシンのバージョンを参照していますmyStateMachine

    arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:3

    次の修飾ARN例は、 という名前のステートマシンの という名前PRODのエイリアスを参照していますmyStateMachine

    arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:PROD
  • 非修飾 ARN – バージョン番号またはエイリアス名のサフィックスARNがないステートマシンを指します。

    arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine

例えば、認定された がバージョン ARNを参照している場合3、Step Functions は実行をこのバージョンに関連付けます。実行は、バージョン 3 を指すエイリアスには関連付けられません。

修飾 がエイリアスARNを参照している場合、Step Functions は実行をそのエイリアスとそのエイリアスがポイントするバージョンに関連付けます。1 つの実行は、1 つのエイリアスにのみ関連付けることができます。

注記

非修飾 で実行を開始した場合ARN、Step Functions は、バージョンが同じステートマシン を使用していても、その実行をバージョンに関連付けませんrevision。例えば、バージョン 3 が最新のリビジョンを使用しているが、非修飾 で実行を開始した場合ARN、Step Functions はその実行をバージョン 3 に関連付けません。

特定のバージョンまたはエイリアスで開始された実行の表示

Step Functions では、バージョンまたはエイリアスで開始された実行を以下の方法で表示できます。

API アクションの使用

DescribeExecution および ListExecutionsAPIアクションを呼び出すことで、バージョンまたはエイリアスに関連付けられているすべての実行を表示できます。これらのAPIアクションは、実行の開始に使用されたARNバージョンまたはエイリアスの を返します。これらのアクションは、実行のステータスや ARN など、他の詳細も返します。

ステートマシンのエイリアスARNまたはバージョンを指定ARNして、特定のエイリアスまたはバージョンに関連付けられた実行を一覧表示することもできます。

次の ListExecutionsAPIアクションのレスポンス例は、 という名前ARNのステートマシンの実行を開始するために使用されるエイリアスの を示しています。myFirstExecution.

- italicized 次のコードスニペットの テキストは、リソース固有の情報を表します。

{ "executions": [ { "executionArn": "arn:aws:states:us-east-1:123456789012:execution:myStateMachine:myFirstExecution", "stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine", "stateMachineAliasArn": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:PROD", "name": "myFirstExecution", "status": "SUCCEEDED", "startDate": "2023-04-20T23:07:09.477000+00:00", "stopDate": "2023-04-20T23:07:09.732000+00:00" } ] }

Step Functions コンソールの使用

Step Functions コンソールから、バージョンまたはエイリアスによって開始された実行を確認することもできます。以下の手順は、特定のバージョンで開始された実行を表示する方法を示しています。

  1. Step Functions コンソールを開き、バージョンを公開したかエイリアスを作成した既存のステートマシンを選択します。この例は、特定のステートマシンバージョンで開始された実行を表示する方法を示しています。

  2. [バージョン] タブを選択し、[バージョン] リストからバージョンを選択します。

    ヒント

    プロパティまたは値ボックスでフィルタリングして、特定のバージョンを検索します。

  3. [バージョンの詳細] ページには、選択したバージョンで開始された進行中および過去のステートマシン実行のリストが表示されます。

以下のイメージは、[バージョンの詳細] コンソールページを示しています。このページには、MathAddDemo というステートマシンのバージョン 4 によって開始された実行が一覧表示されます。このリストには、PROD というエイリアスによって開始された実行も表示されます。このエイリアスは実行トラフィックをバージョン 4 にルーティングしました。

ステートマシンのバージョン詳細コンソールページのスクリーンショット。

CloudWatch メトリクスの使用

Qualified ARN で開始するステートマシンの実行ごとに、Step Functions は、現在出力されているメトリクスと同じ名前と値を持つ追加のメトリクスを出力します。これらの追加メトリクスには、実行を開始するバージョン識別子とエイリアス名のそれぞれのディメンションが含まれます。これらのメトリクスを使用すると、ステートマシンの実行をバージョンレベルでモニタリングし、ロールバックシナリオがいつ必要になるかを判断できます。これらのメトリクスに基づいて Amazon CloudWatch アラームを作成することもできます。

Step Functions は、エイリアスまたはバージョンで開始した実行について、以下のメトリクスを出力します。

  • ExecutionTime

  • ExecutionsAborted

  • ExecutionsFailed

  • ExecutionsStarted

  • ExecutionsSucceeded

  • ExecutionsTimedOut

バージョン で実行を開始した場合ARN、Step Functions は でメトリクスを公開StateMachineArnし、 および Versionディメンションで 2 番目のメトリクスを公開StateMachineArnします。

エイリアス で実行を開始した場合ARN、Step Functions は次のメトリクスを出力します。

  • 非修飾 ARNと バージョンの 2 つのメトリクス。

  • StateMachineArnAlias のディメンションを含むメトリクス。