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
であることが確認できる