インフラエンジニアの技術ブログ

日々学んでいることをブログでまとめていきます。

aws_ec2_コマンド操作(s3のバケット一覧確認とec2のインスタンス終了)

前提:ec2でインスタンス1台稼働中

##1.AMIにて新規ユーザー作成
トップページから-[サービス]-[IAM]をクリック
[ユーザー]-[ユーザーを追加]をクリック
ユーザー名に任意の値を入力
アクセス種類は
[プログラムによるアクセス]
にチェック->[次へ]
[既存のポリシーを直接アタッチ]を選択
[AdministratorAccess]にチェック->「次へ」
->「次へ」(タグは設定しない)->[ユーザーの作成]をクリック
CSVのダウンロードをクリック
ダウンロードしたファイルを開くと
access key ID(値をC2と呼ぶ)とSecret access key(値をD2と呼ぶ)各々に値が記載されていることが
確認できる


##2.コマンド操作
##1.インスタンスへアクセス
ssh ec2-user@<instances's dns ipaddress> -i <keypairname>
sudo su
#まだコマンドが効かない
aws s3 ls
->
Unable to locate credentials. You can configure credentials by running "aws configure".

##2.コマンドの初期設定
aws configure
###AWS Access Key ID [None]: C2
###AWS Secret Access Key [None]:D2
###Default region name [None]の値は東京リージョンのap-northeast-1を設定
###Default output format [None]:は何も入力しない

AWS Access Key ID [None]: C2
AWS Secret Access Key [None]:D2
Default region name [None]: ap-northeast-1
Default output format [None]:(

#今度はコマンドが効く
aws s3 ls
->バケット一覧が表示

##credentialsの中身確認

cd /root
ls -a
cd .aws
ls
->
config credentials
vi credentials

[default]
aws_access_key_id = C2
aws_secret_access_key = D2

##続けてec2インスタンスを終了させる

##まずは、InstanceIdの値確認
aws ec2 describe-instances
->
"InstanceId": "*****************************",
の行をみつけること

 

##ec2インスタンス終了コマンド実施

aws ec2 terminate-instances --instance-ids *****************************
{
"TerminatingInstances": [
{
"InstanceId": "*****************************",
"CurrentState": {
"Code": 32,
"Name": "shutting-down"
},
"PreviousState": {
"Code": 16,
"Name": "running"
}
}
]
}

 

##3.GUIから確認

該当インスタンスのステータスが
terminated
であることが確認できる