「AWS Systems Manager」の「SSMドキュメント」と「リソースグループ」を利用して「Amazon EC2」インスタンスにコマンドを一括して実行するには:AWSチートシート
AWS活用における便利な小技を簡潔に紹介する連載「AWSチートシート」。今回は、SSMドキュメントとリソースグループを利用して、EC2インスタンスに、コマンドを一括して実行する方法を紹介する。
数台から数十、数百台のインスタンスが存在する多様な環境の管理や運用、作業の効率化に
「Amazon Web Services」(AWS)活用における便利な小技を簡潔に紹介する本連載「AWSチートシート」。今回は、AWS上のインフラを統合的に管理できる「AWS Systems Manager」の「Systems Managerドキュメント」(SSMドキュメント)と任意のリソースをまとめてグループ化できる「Resource Groups」(リソースグループ)を利用して、「Amazon EC2」インスタンスに、コマンドを一括して実行する方法を紹介します。
記事「『Amazon EC2』インスタンスの設定ミスを防ぐ『AWS Systems Manager』によるリモートコマンド実行」では、SSMドキュメントやリソースグループを利用せずに、1台のEC2インスタンスにコマンドを実行する方法を紹介しましたが、今回紹介する内容は複数台のサーバを同時に操作する、より実践的な方法です。
数台から数十、数百台のインスタンスが存在する大規模な環境の構築や管理を自動化し、手動作業の手間やリスクを削減する方法として確認してみてください。
SSMドキュメントとは
SSMドキュメントを利用すると、管理しているEC2インスタンスに対して実行するアクションを定義、管理できます。
ユーザー独自のドキュメントを作成することはもちろん、AWSよって作成されているドキュメントを利用すると自分でコマンドを作らなくても用意されているコマンドを実行できます。作成したドキュメントのカテゴリー分けやバージョン管理はもちろん、ドキュメントを指定したAWSアカウントと共有することもできます。
手順
今回は以下の手順で、SSMドキュメントを利用してEC2インスタンスに一括でコマンドを実行し、Apacheをインストールした後に、図3のようなHTMLページを閲覧できるようにします。
- 「AWS Identity and Access Management」(IAM)ロールの作成
- EC2インスタンスの作成
- リソースグループの作成
- SSMドキュメントの作成とコマンドの実行
【手順1】IAMロールの作成
関連記事
- 新社会人も必見、AWSを題材にクラウドセキュリティの基礎が親子で学べる無料の電子書籍
人気過去連載を電子書籍化し、無料ダウンロード提供する@IT eBookシリーズ。第90弾は、親子の会話で出てくるような素朴な疑問点から、クラウド環境における情報セキュリティの技術を学習する連載「親子の会話から学ぶクラウドセキュリティ」です。新社会人はもちろん、クラウドを扱う全ての人に身に付けてほしいセキュリティの知識を、AWSを題材に学習します。 - インターネットへの接続――AWSにおけるNATの設定はどうすべきか?
これまであまり物理的なネットワークに触れてこなかったエンジニアを対象に、AWSを用いてネットワークの基礎知識を解説する連載。今回は、インターネットへの接続について解説し、AWSにおけるNATの設定手順を示す。 - ネットワークからKubernetesまで、AWS re:Invent 2021におけるインフラ関連の発表7つ
AWS re:Invent 2021における多数の発表を、2回に分けてまとめてお届けする。第1回は SD-WAN、Macインスタンス、新たなLocal Zones、Kubernetesサービスの新機能など、インフラ寄りの発表を7つにまとめてみた。
Copyright © ITmedia, Inc. All Rights Reserved.