独自のランブックの作成 - AWS Systems Manager

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

独自のランブックの作成

オートメーションランブックは、オートメーションの実行時に Systems Manager がマネージドインスタンスおよびその他の AWS リソースで実行するアクションを定義します。オートメーションは の一機能です AWS Systems Manager。ランブックには、順次実行されるステップが 1 つ以上含まれています。各ステップは、1 つのアクションを中心に構築されます。1 つのステップからの出力は、後のステップで入力として使用できます。

これらのアクションとそのステップを実行するプロセスは、オートメーションと呼ばれます。

ランブックでサポートされているアクションタイプを使用すると、 AWS 環境でのさまざまなオペレーションを自動化できます。例えば、 executeScriptアクションタイプを使用して、Python または PowerShell スクリプトをランブックに直接埋め込むことができます。(カスタムランブックを作成するときは、スクリプトをインラインで追加するか、S3 バケットまたはローカルマシンからアタッチできます)。createStack および deleteStackアクションタイプを使用して、 AWS CloudFormation リソースの管理を自動化できます。さらに、 executeAwsApiアクションタイプを使用すると、ステップは、 AWS リソースの作成または削除 AWS のサービス、他のプロセスの開始、通知の開始など、任意の で任意の API オペレーションを実行できます。

オートメーションでサポートされている 20 種類のアクションタイプの一覧については、「Systems Manager Automation アクションのリファレンス」を参照してください。

AWS Systems Manager Automation には、1 つ以上の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの再起動や () の作成など、一般的なタスクを実行するために使用できる事前定義されたステップを含むいくつかのランブックが用意されていますAmazon Machine ImageAMI。独自のランブックを作成して他の と共有したり AWS アカウント、すべての Automation ユーザーに公開したりすることもできます。

ランブックは YAML または JSON を使用して記述されます。ただし、Systems Manager Automation コンソールの [Document Builder (ドキュメントビルダー)] を使用すると、ネイティブの JSON または YAML で作成しなくても、ランブックを作成できます。

重要

AWS Identity and Access Management (IAM) サービスロールを使用して他のサービスを呼び出す自動化ワークフローを実行する場合は、それらのサービスを呼び出すためのアクセス許可をサービスロールに設定する必要がある点に注意してください。この要件は、AWS-ConfigureS3BucketLoggingAWS-CreateDynamoDBBackupAWS-RestartEC2Instance ランブックなど、すべての AWS オートメーションランブック (AWS-* ランブック) に適用されます。この要件は、他の のサービスを呼び出すアクション AWS のサービス を使用して他の を呼び出すように作成したカスタムオートメーションランブックにも適用されます。例えば、aws:executeAwsApiaws:createStack、または aws:copyImage のアクションを使用する場合は、それらのサービスを呼び出すためのアクセス許可を持つサービスロールを設定します。ロールに IAM インラインポリシーを追加 AWS のサービス することで、他の にアクセス許可を付与できます。詳細については、「(オプション) 他の AWS のサービス を呼び出すためのオートメーションインラインポリシーまたはカスタマー管理ポリシーを追加する」を参照してください。

ランブックで指定できるアクションまたはプラグインに関する情報を表示するには、「Systems Manager Automation アクションのリファレンス」を参照してください。

を使用してランブック AWS Toolkit for Visual Studio Code を作成する方法については、「 ユーザーガイド」の「Systems Manager Automation ドキュメントの使用」を参照してください。 AWS Toolkit for Visual Studio Code

ドキュメントビルダーを使用してカスタムランブックを作成する方法については、「ランブック作成のためのドキュメントビルダーの使用」を参照してください。

目次