晴耕雨読

working in the fields on fine days and reading books on rainy days

[AWS] CLIで起動中のEC2インスタンスID一覧を表示&EC2を起動・停止する

AWS CLIで起動中のEC2インスタンスID一覧を表示し、EC2を起動・停止する方法について説明します。

AWS CLIで起動中のEC2インスタンスID一覧を表示 (describe-instances)

AWS CLIで起動中のEC2インスタンス一覧を表示するには、awsコマンドの ec2 describe-instances サブコマンドを実行します。 オプション –filter で状態名(instance-state-name)が起動中(running)のEC2だけを出力します。

$ aws ec2 describe-instances --filter "Name=instance-state-name,Values=running"

出力結果:

        {
            "Groups": [],
            "Instances": [
                {
                    "AmiLaunchIndex": 0,
                    "ImageId": "ami-00011223344556677",
                    "InstanceId": "i-00123456789abcdef",  <== インスタンスID
                    "InstanceType": "t2.micro",
                    ...

AWS CLIでEC2を起動 (start-instances)

AWS CLIでEC2インスタンスを起動するには、awsコマンドの ec2 start-instances サブコマンドを実行します。 –instance-ids でEC2インスタンスIDを指定します。

$ aws ec2 start-instances --instance-ids i-00123456789abcdef

AWS CLIでEC2を停止 (stop-instances)

AWS CLIでEC2インスタンスを停止するには、awsコマンドの ec2 stop-instances サブコマンドを実行します。 –instance-ids でEC2インスタンスIDを指定します。

$ aws ec2 stop-instances --instance-ids i-00123456789abcdef

以上です。

参考文献