よく使う「AWS Organizations」のAWS CLIチートシート
アカウント確認
最初にマスターアカウントかどうか確認する。本記事では 999999999999
をマスターアカウントとする。
$ aws sts get-caller-identity { "Account": "999999999999", "UserId": "AIDAIBIY7OM4E3EXAMPLE", "Arn": "arn:aws:iam::999999999999:user/GiornoGiovanna" }
Organizationの確認
Organizationリソースが作られていることを確認。Organizationが存在しない場合、エラーになる。
$ aws organizations describe-organization { "Organization": { "AvailablePolicyTypes": [ { "Status": "ENABLED", "Type": "SERVICE_CONTROL_POLICY" } ], "MasterAccountId": "999999999999", "MasterAccountArn": "arn:aws:organizations::999999999999:account/o-lt1example/999999999999", "FeatureSet": "ALL", "MasterAccountEmail": "aws+master@example.com", "Id": "o-lt1example", "Arn": "arn:aws:organizations::999999999999:organization/o-lt1example" } }続きを読む
Docker HubとGitHubを自動連携させる「Automated Build」が楽チンすぎる件
コマンドラインから雑に、自分のグローバルIPアドレスを取得する
開発しているときに、自分のマシンのグローバルIPアドレスを知りたくなるときがまれによくある。そんなときは↓を叩く。
curl -s ifconfig.io
ifconfig.io は自分のIPアドレスを返してくれるだけのシンプルなWebサービスで、フツーにブラウザからも見れる。
ベンリ。
「ShellCheck」を使って、メンテナンス性の高いシェルスクリプトを実装する
ShellCheckとは
ShellCheckは、シェルスクリプトの静的解析ツールで、マズい書き方をしてると怒ってくれるLinterだ。
たとえば、example.sh
という下記のシェルスクリプトがあるとしよう。
echo $0
これをShellCheckでチェックすると、こんな警告を出してくれる。
In example.sh line 1: echo $0 ^-- SC2148: Tips depend on target shell and yours is unknown. Add a shebang. ^-- SC2086: Double quote to prevent globbing and word splitting.
この例では、「shebangを書け」「変数使うときはダブルクォート使え」的な指摘をしてくれる。
続きを読む「cli-highlight」で無味乾燥なターミナル表示をカラフルに
cli-highlightとは
cli-highlightはターミナルでもエディタのように、シンタックスハイライトをしてくれるツールだ。
無味乾燥なターミナルがとっても見やすくなる。
Before
なんの面白みもない表示。
After
とってもカラフルで見やすい!
続きを読む