このページでは、ワークフロー自動化アクションカタログで利用可能な AWS Systems Manager アクションのリファレンスを提供します。これらのアクションを使用して、AWS Systems Manager オートメーションドキュメントを作成、実行、管理してください。
前提条件
前提条件と認証情報のセットアップについては、AWS認証情報のセットアップをご覧ください。
ドキュメントの作成
アクション識別子はaws.systemsManager.writeDocumentです。
AWSアカウントでSSMドキュメントを作成または更新します。AWS Systems Managerドキュメントをご覧ください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ドキュメントが作成されるAWSリージョン。 |
|
| 弦 | 必須。 SSM ドキュメントの名前。 |
|
| 弦 | オプション。 SSMドキュメントのタイプ。有効な値は、 に記載されています。 |
|
| 弦 | オプション。 ドキュメントコンテンツのフォーマット。有効な値:
、
、
。 |
|
| 弦 | 必須。 文字列としてのSSMドキュメントのコンテンツ。 | 以下の例を参照してください。 |
| ブール値 | オプション。
(デフォルト)の場合、同じ名前の既存のドキュメントを上書きします。
の場合、その名前のドキュメントがすでに存在する場合はエラーを返します。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| 弦 |
|
| 弦 |
|
| 弦 |
|
| 弦 |
。値は、 のステータスのいずれかになります。 |
| ブール値 |
|
| 弦 |
|
例:すべてのLambda関数を一覧表示する
SSMドキュメントのコンテンツ:
schemaVersion: '0.3'description: List all Lambda function names.mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringListoutputs: - ExecuteAwsApi.resultFunctionNameこのドキュメントを使用する完全なワークフロー:
name: aws-apiworkflowInputs: key: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_ACCESS_KEY_ID }}" access: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SECRET_ACCESS_KEY }}" token: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SESSION_TOKEN }}" region: type: String defaultValue: us-east-2steps: - name: createSsmDocument type: action action: aws.systemsManager.writeDocument version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "LambdaListFunctionNames" documentContent: | schemaVersion: '0.3' description: List all Lambda function names. mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringList outputs: - ExecuteAwsApi.resultFunctionName - name: start1 type: action action: aws.systemsManager.startAutomation version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "${{ .steps.createSsmDocument.outputs.documentName }}"ドキュメントの削除
アクション識別子はaws.systemsManager.deleteDocumentです。
アカウントからAWS SSMドキュメントを削除します。AWS Systems Managerドキュメントを参照してください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 ドキュメントが配置されているAWSリージョンです。 |
|
| 弦 | 必須。 削除するSSMドキュメントの名前。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| 弦 |
|
| ブール値 |
|
| 弦 |
|
自動化を開始
アクション識別子はaws.systemsManager.startAutomationです。
AWS SSMドキュメントを使用してオートメーションを開始します。AWS Systems Managerドキュメントを参照してください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 SSMドキュメントが配置されているAWSリージョン。 |
|
| 弦 | 必須。 実行するSSMドキュメントの名前。 |
|
| 地図 | オプション。 SSMドキュメントにパラメーターとして渡すキーの値のペアです。 |
|
| UUID | オプション。 オートメーションの開始時に、べき等性を確保するためのクライアントトークンとして渡されます。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| 弦 |
|
| ブール値 |
|
| 弦 |
|
自動化ステータスを待つ
アクション識別子はaws.systemsManager.waitForAutomationStatusです。
指定された終了ステータスのいずれかに達するか、タイムアウトになるまで、AWS SSMオートメーション実行をポーリングします。AWS Systems Managerドキュメントを参照してください。
次の表に、このアクションの入力フィールドについて説明します。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
| 弦 | オプション。 AWS APIコール用に引き受けるIAMロールARN。 |
|
| 弦 | オプション。 AWSアクセスキーID。シークレットとして渡します。 |
|
| 弦 | オプション。 AWSシークレットアクセスキー。シークレットとして渡します。 |
|
| 弦 | オプション。 STS認証用の一時的なセッショントークンです。シークレットとして渡してください。 |
|
| 弦 | 必須。 オートメーション実行が行われているAWSリージョン。 |
|
| 弦 | 必須。 待機する実行ID。 |
|
| リスト | オプション。 待機を停止する のリスト。デフォルト:
。 |
|
| Int | オプション。 待機する時間(秒)。デフォルトは
、最大は
です。超過した場合、
とともに
を返します。 |
|
| リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションの出力フィールドについて説明しています。
出力 | タイプ | 例 |
|---|---|---|
| 弦 |
|
| 弦 |
。
で渡されたステータスのいずれか、またはアクションが失敗した場合はnull。 |
| 地図 |
。SSM ドキュメントからの出力値のマップ;これらを後続のワークフローステップで使用します。 |
| ブール値 |
|
| 弦 |
|