はじめに
- AWSのお勉強をするため、まずはAWSアカウント作成&セキュリティ等の設定を行なったので、自分用の備忘録としてまとめました。
動作環境
- macOS Catalina 10.15.4
1. AWSアカウントの作成
- まずは、AWSアカウントの作成を行います。下記項目を入力して
続行
をクリックします。 - 連絡先情報を設定します。下記項目を入力して
続行
をクリックします。 - サポートプランを選択します。
ベーシックプラン(無料)
をクリックします。
- 以上で、アカウント作成は、完了です。
2. AWSコンソールにログイン
-
AWSコンソールにアクセスし、
コンソールにサインイン
をクリックします。
- 作成したAWSアカウント情報を入力し、
サインイン
をクリックします。
- ログインできればOKです。
3. セキュリティ設定
3-1. AWSアカウント(ルートアカウント)の保護
まずは、AWSアカウントへ2段階認証を導入します。
-
IAM
を開きます。 -
ルートアカウントのMFAを有効化
を選択して、MFAの管理
をクリックします。
-
仮想MFAデバイス
にチェックを入れて、続行
をクリックします。
-
QRコードの表示
をクリックし、Google Authenticator
で読取ります。 - MFA(認証)コードを2回入力して、
MFAの割り当て
をクリックします。
-
閉じる
をクリックします。
- 以上で、ルートアカウントの2段階認証設定は、完了です。
3-2. 管理用IAMユーザ作成
普段の作業では、ルートアカウントを使わないのが望ましいので、管理用のIAMユーザー
を作成します。作成したIAMユーザー
に対しても2段階認証を導入しておきます。
-
IAM
を開きます。 -
個々のIAMユーザの作成
を選択して、ユーザの管理
をクリックします。
-
ユーザーを追加
をクリックします。
-
ユーザー詳細の設定
を行います。下記項目を入力し、次のステップ:アクセス権限
をクリックします。 -
アクセス許可の設定
を行います。ユーザーをグループに追加
をONにし、グループの作成
をクリックします。
-
グループ名
を入力し、AdministratorAccess
にチェックを入れて、グループの作成
をクリックします。
-
次のステップ:タグ
をクリックします。 -
次のステップ:確認
をクリックします。
- 作成した
ユーザー詳細情報
とアクセス権限情報
が表示されます。ユーザーの作成
をクリックします。
-
閉じる
をクリックします。
- グリッド内に作成したユーザーが表示されるので、クリックします。
-
認証情報
のMFAデバイスの割り当て
の管理
をクリックします。
-
QRコードの表示
をクリックし、Google Authenticator
で読取ります。 - MFA(認証)コードを2回入力して
MFAの割り当て
をクリックします。 -
閉じる
をクリックします。 - 以上で、管理用IAMユーザー作成は、完了です。
3-3. IAMパスワードポリシーの適用
デフォルトの設定では、パスワードポリシー
がかなり緩いので可能な範囲で縛りを入れます。
-
IAM
を開きます。 -
IAMパスワードポリシーの適用
を選択し、パスワードポリシーの管理
をクリックします。
-
パスワードポリシーを設定する
をクリックします。
- パスワードポリシーの設定を行います。適宜、項目にチェックを入れて、
変更の保存
をクリックします。
- 以上で、パスワードポリシーの設定は、完了です。
3-4. セキュリティステータスの確認
4. 請求情報の設定
請求情報に関わる設定は、ルートアカウントのみでしか変更できないので、ログアウトする前に設定しておきます。
4-1. 請求情報へのアクセス許可
-
アカウント設定
を開きます。 - 下にスクロールして、
IAMユーザー/ロールによる請求情報へのアクセス
の編集
をクリックします。
-
IAMアクセスのアクティブ化
にチェックを入れて、更新
をクリックします。
- 以上で、請求情報へのアクセス設定は、完了です。
4-2. 請求情報とコスト管理の設定
CloudWatch
と連携して予期せぬ課金を検知できるようにしておきます。ついでに、PDFで請求書を貰えるように設定しておます。
-
請求情報とコスト管理の設定
を開きます。 - 請求情報の設定を行います。下記項目にチェックを入れて、
設定の保存
をクリックします。 - 以上で、請求情報とコスト管理の設定は、完了です。
4-3. CloudWatchで請求情報のアラームを作成
請求アラートを受け取る
を設定すると、任意の金額に達したタイミングで通知する設定が可能になります。とりあえず、課金額が10ドルを超えた場合メール送信するよう設定してみました。
-
CloudWatch
を開きます。 - 左メニューから
アラーム
の請求
をクリックし、アラームの作成
をクリックします。
-
メトリクスの選択
をクリックします。
-
請求
をクリックし、概算合計請求額
をクリックします。
- グリッド内の
USD/EstimatedCharges
にチェックを入れて、メトリクスの選択
をクリックします。
- アラート条件を設定します。下記項目を入力して、
次へ
をクリックします。 - 引き続き、アラート条件を設定します。下記項目を入力して、
次へ
をクリックします。 - アラーム名と説明を入力し、
次へ
をクリックします。
- 作成したアラート情報が表示されます。
アラームの作成
をクリックします。
- 設定したメールアドレスに
AWS Notification - Subscription Confirmation
のメールが届きます。Confirm subscription
リンクがあるので、クリックします。
-
Subscription confirmed!
が表示されることを確認します。
-
CloudWatch
のアラーム
において、一部サブスクリプションが確認待ちの状態です
のメッセージが表示されるので、SNSのサブスクリプションを表示
をクリックします。
-
Amazon SNS
のサブスクリプション
において、認証したメールアドレスが表示されていることを確認します。
-
CloudWatch
のアラーム
において、作成したアラーム状態が「OK」になっていることを確認します。
- 以上で、CloudWatch設定は、完了です。
4-3. コストエクスプローラーの有効化
コストエクスプローラー
を有効にしておくと、課金情報をグラフィカルに表示できるようになります。
4-4. 支払い通貨設定
日本円で支払いができるようになります。また利用料表示もドルではなく、日本円になってくれます。
-
アカウント設定
を開きます。 - 下にスクロールして、
お支払い通貨の設定
の編集
をクリックします。
-
お支払い通貨の設定
ウインドウが出てくるので、Acceput
をクリックします。 -
お支払通貨の選択
でJPY-Japanese Yen
を選択し、更新
をクリックします。
- 以上で、支払い通貨設定は、完了です。
5. IAMユーザへの切替え
作成したIAMユーザでログインしてみます。
-
IAM
を開きます。 -
コンソールのサインインリンク
をコピーして、ルートアカウントからサインアウト
します。
- コピーしたURLを開き、
アカウントID
、ユーザー名
、パスワード
を入力し、サインイン
をクリックします。
-
Google Authenticator
で表示されたMFAコードを入力し、送信
をクリックします。
- ログインできればOKです。
- 以上で、IAMユーザーのログイン設定は、完了です。
6. リージョン設定
東京リージョンに変更しておきます。
7. 最後に
- 以上で、自分なりに調べた
AWSで最初にやるべき(最低限の)こと
をまとめましました。 - Amazon社が公開しているホワイトペーパーAWS セキュリティのベストプラクティス(日本語)を参考にしたので、ぜひ読んでみて下さい。