末端エンジニアの胃痛

当たり障りのない技術メモと弟子の教育用メモ

某ちゃんに出題する課題1

IT 業界未経験で飛び込んだ某ちゃんに出す課題。

ちょっとでもスキルアップにつながると良いな~と想いながら考えてみました。

 

google 先生と仲良くすればきっと解けるはずよ。

今日は AWS CLI 編。

 

 

想定

回答者

  • IT 業界にうっかり足を踏み入れちゃった系エンジニア
  • コマンドとか多少わかる
  • AWS ちょっとくらい触ったことある or 勉強中
  • Google 先生と仲良い人

環境

  • AWS 環境を想定
  • Amazon Linux (EC2)
  • リージョンはどこでも

効能

  • 調べて手を動かす経験になる
  • CLI に慣れる
  • 空白の時間を潰す

課題

AWS CLI の使用準備

  1. AWS CLI の動作条件が整っているか確認せよ
  2. AWS CLI がインストールされているか確認せよ
  3. インストールされていない場合は、ドキュメントを参照してインストールを試みよ

AWS CLI の設定

AWS CLI では複数のプロファイルを登録して使い分けることが可能。

例) 複数のアカウントを登録して切り替える、ReadOnly と PowerUser を登録しておき使い分ける、など。

 

 

  1. デフォルトプロファイルを設定せよ
  2. 任意の名前のプロファイルを設定せよ

 

AWS CLI の実行

  1. リージョンの一覧を取得せよ
  2. リージョン一覧の実行結果の表示形式を text, json, table に切り替えて確認せよ
  3. 東京リージョンで起動中ステータスのインスタンス一覧を取得せよ
  4. CLI で任意の名前のバケットを作成せよ
  5. インスタンス内に touch コマンドで適当なファイルを作成し、バケットにアップロードせよ
  6. アップロード出来たことをコマンドで確認せよ
  7. Amazon SNS に自分のアドレスを登録せよ (CLI でも コンソールでもどちらでも)
  8. CLI から SNS でテストメッセージを送信せよ

発展問題

json の整形は jq コマンドが便利。

  1. jq コマンドが使えるように設定せよ
  2. リージョン一覧を json 形式で表示し、リージョン ID だけが表示されるように表示せよ (jq コマンドを使用すること)
  3. リージョン一覧を json 形式で表示し、CSV 形式に変換せよ (jq コマンドを使用)