Mais conteúdo relacionado
Semelhante a はじめてのAWS CLI (20)
Mais de Nobuhiro Nakayama (20)
はじめてのAWS CLI
- 6. AWS CLI
様々なプラットフォームに対応
Windows、Linux、Mac
大半のサービスをサポート
http://docs.aws.amazon.com/cli/latest/reference/
CloudFrontがずっとPreview・・・
- 13. AWS CLIの手順書の場合・・・
(慣れるまでは)作成がすこし大変
各種確認も含めた手順の確立が必要
作った手順書の利用は(いい意味で)刺身タンポポ
変数に案件固有のパラメータを設定したら、あとは手順書通りに実行するだけ
メンテナンス頻度の低下(APIはほとんど変わらない)
属人性の排除
「スクリーンキャプチャしてる場合じゃねぇ!」
「頻繁に実施する作業」に対しては手順書を作りましょう
- 16. 【宣伝】JAWS-UG CLI専門支部
運用エンジニアのためのAWS CLI勉強会
手順書はすべて公開
http://qiita.com/tcsh/items/b55eee599ae2c8806e4f
隔週月曜に本編を開催
https://jawsug-cli.doorkeeper.jp/
毎月1回の朝会も開始
http://jawsug-asa.connpass.com/
- 31. 4.認証情報とリージョンの設定
aws configureコマンドで設定可能
ウィザード形式で設定を入力
設定ファイルを直接編集することも可能
~/.aws/credentials:認証情報
~/.aws/config:デフォルトリーション、アウトプットの形式など
認証情報はプロファイルとして複数保持することができる
コマンド設定時や実行時にプロファイルを指定することで認証情報の切り替えるが可能
--profile “プロファイル名”
- 32. 4.認証情報とリージョンの設定
コマンド
結果
> aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]:
Default output format [None]:
- 33. 4.認証情報とリージョンの設定
コマンド
結果
> aws configure list
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************RDPA iam-role
secret_key ****************9GA8 iam-role
region ap-northeast-1 env AWS_DEFAULT_REGION
- 36. Demo
「JAWS-UG AWS CLI カンファレンス 2016 ミニハンズオン」をちょっとだけ。
http://qiita.com/domokun70cm/items/d3ef69dcf9ddcdbd093c
- 41. 変数展開
利用例
> EB_APP_NAME="AWS CLI Conf Elastic Beanstalk Application 20160718"
> aws elasticbeanstalk describe-applications ¥
--application-names "${EB_APP_NAME}"
- 43. ヒアドキュメント
利用例
[JAWS-UG CLI] Amazon KMS 入門 (1) カスタマーマスターキーの作成
http://qiita.com/domokun70cm/items/2606cf7cf3e84f64f2ab#%E3%83%9D%E3%83%AA%
E3%82%B7%E3%83%BC%E3%81%AE%E7%94%9F%E6%88%90
- 45. --queryオプション
利用例(オプションなし)
> aws elasticbeanstalk create-application ¥
--application-name "${EB_APP_NAME}"
{
"Application": {
"ApplicationName": "AWS CLI Conf Elastic Beanstalk Application",
"ConfigurationTemplates": [],
"DateUpdated": "2016-06-25T09:10:37.175Z",
"DateCreated": "2016-06-25T09:10:37.175Z"
}
}
- 46. --queryオプション
利用例(オプションあり)
> aws elasticbeanstalk create-application ¥
--application-name “${EB_APP_NAME}” ¥
--query Application.DateCreated
" 2016-06-25T09:10:37.175Z "
- 48. jp.py
> aws iam create-access-key ¥
--user-name ${ADMIN_NAME} ¥
> ${ADMIN_NAME}.json ¥
&& cat ${ADMIN_NAME}.json
{
"AccessKey": {
"UserName": "jawsug-cli-admin",
"Status": "Active",
"CreateDate": "2016-08-06T05:55:49.222Z",
"SecretAccessKey": "****************************************",
"AccessKeyId": "********************"
}
}
- 49. jp.py
> ADMIN_ACCESS_KEY=$( ¥
cat ${ADMIN_NAME}.json ¥
| jp.py 'AccessKey.AccessKeyId' ¥
| sed 's/"//g') ¥
&& echo ${ADMIN_ACCESS_KEY}
{
"AccessKey": {
"UserName": "jawsug-cli-admin",
"Status": "Active",
"CreateDate": "2016-08-06T05:55:49.222Z",
"SecretAccessKey": "****************************************",
"AccessKeyId": "********************"
}
}
- 57. 参考資料
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for
Windows Powershell
http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-2015-aws-
cloudtrail-aws-sdk-for-powershell
[JAWS-UG CLI] 総合案内
http://qiita.com/tcsh/items/14c3278f69ab073afe0f
npm
https://www.npmjs.com/