- 公開日
- 最終更新日
Step Functionsで始めるAWSリソース操作入門(基本編)
この記事を共有する
目次
はじめに
こんにちは!パーソル&サーバーワークスの野間です。
皆さんは AWS のリソース操作を行う際、普段どのような方法を利用していますか?
AWS CLI や AWS Lambda が代表的な選択肢かと思いますが、
今回は AWS Step Functions(以下、Step Functions) を使ってリソース操作を行ってみたいと思います。
Step Functions について
Step Functions は、複数の AWS サービスを連携させた処理を、
ワークフローとして定義・実行できるマネージドサービスです。
処理の流れが視覚的に分かりやすく、
エラー処理や分岐を含む複雑なフローも直感的に構築できる点が魅力です。
作成してみる
今回は例として、Amazon EC2 インスタンスを停止するための Step Functions を作成してみたいと思います。
- Step Functions のコンソール画面から [ステートマシンの作成] を選択します。
- ステートマシン名を入力して、 [続行] を押下します。

- 検索画面に「StopInstances」と入力します。

- 必要なアクションをドラッグアンドドロップしてワークフロー画面に移動します。
- 「引数と出力」タブに移動して、対象のインスタンスIDを入力します。

- 画面上部の [作成] を押下します。
- ロールが自動作成されるため、[確認] を押下します。

- 自動作成されたロールでは権限が不足していたため、今回は検証用として AmazonEC2FullAccess を付与しました。※本番環境では最小権限での設定を推奨します。
実行してみる
それでは [実行を開始] を押下してステートマシンを実行してみます。
今回は EC2 インスタンスを停止するだけのアクションのため、数秒で完了しました。
グラフビューで結果が見れるため、とても分かりやすいです。
EC2 インスタンスのステータスもしっかりと「停止済み」になっていました。

まとめ
これまで AWS リソースの操作には AWS Lambda を利用することが多かったのですが、
簡単な処理であれば、GUI を使ってワークフローを作成できる Step Functions はとても便利だと感じました。
これから Step Functions を作成される方の参考になれば幸いです。
この記事は私が書きました
野間 太一
記事一覧猫とCloudFormationが好きです。