コンテナ技術が普及するまではまだまだ活用されていくでしょう。設定しようと思うとよくわからない設定があってモヤモヤすることもあるのではないでしょうか。固有名詞を使って1から100まで説明されているので「初めてだから基本的なものだけ把握したいのに......」といった思いをする人も多いことでしょう。この記事では初めに設定したほうがいい項目について、実用的な例を交えて少しだけ踏み込んで解説しています。ドキュメント読み切れないし、まあ迷ったらデフォルトでいっか~。いう状態から、この記事を読んで脱却しましょう!※2023年10月20日時点のコンソールを参考にわかりやすくざっくり解説します。※限定的なケースでしか設定しない項目は説明を割愛しています。これはコンソールのインスタンス一覧で分かりやすい位置に表示されます。以下、「さらにタグを追加」ボタンを押した際の入力項目です。キー:タグのキーを入力します。値:タグの値を入力します。リソースタイプ:同時に作成される指定したリソースにも同じタグを付与します。公開されている最新のものやすでに構築されたもの、指定の過去バージョンなど希望のものを選択します。アーキテクチャ:選択できる場合、アーキテクチャを選択できます。設定がすでにされているイメージなどがあるので一度探してみるといいぞ。インスタンスタイプインスタンスタイプ:インスタンスタイプを選択します。希望する性能のタイプを選択しましょう。メモリのどちらを重視するかなどで選ぶといいぞ。(ログイン)キーペア名:インスタンス作成時に設定したキーペアを認証できるよう設定します。書き込むなどの場合は「キーペアなしで続行」でも問題ありません。起動時に実行してほしいスクリプトを指定できる機能。後述の「高度な詳細」で設定できますが、序盤はあまり使わないのでこの記事では説明を割愛しています。暗号方式が古いとログインできない、といった落とし穴もあった。ログインできないときはチェックしてみるといいかもだぞ。作成方法は今回説明しません。内のサブネットを選択します。公開用途か非公開用途かを確認し、ルートが適切に設定されたサブネットを選択しましょう。インスタンスから外部へアクセスできなくなるぞ。自動的に割り当てるかどうかを選択します。登録するなど、固定されている必要があるかどうか確認しよう。ゲートウェイに引きずられたくないけど通信流量は必要、といったケースでは有効にすることもあるぞ。groups):作成する場合は、入力した疎通許可設定のセキュリティグループを作成して紐づけます。選択する場合はどれを適用するか選択します。ないけど、もしネットワークインターフェイスごと個別に設定するなら選択しなくていいぞ。22ポートや443ポートは公開しておくと普通に攻撃されるぞ。高度なネットワーク設定:ネットワークインターフェイスについての設定をします。ネットワークインターフェイス:すでに作成してあるネットワークインターフェイスを選択する場合は、選択します。「新しいインターフェイス」を選択します。説明:説明をメモできるので必要なら入力します。セキュリティグループ:ネットワークインターフェイスに紐づけるセキュリティグループを個別に選択する場合は選択します。指定する場合は入力します。入力するかどうか、その方法を選択します。要件がなければ不要でしょう。したときにネットワークインターフェイスも削除するかどうかを選択します。https://dev.classmethod.jp/articles/consider-ec2-networkinterface/ストレージを設定GiB:容量を設定します。お金がかかるので必要な容量だけ設定しましょう。選択:ストレージの種類を設定します。ちなみにボリュームの容量はいつでも増やせます。新しいボリュームを追加:ストレージを追加します。他へ付け替える可能性があるなど、別で管理したいストレージがある場合は追加するといいでしょう。高度な詳細については、以下の記事が参考になるため一部のみ説明します。https://dev.classmethod.jp/articles/ec2-advanced-details/スポットインスタンスをリクエスト:急に停止されてもいい代わりに安く利用できるスポットインスタンスを使うかどうかを選択します。開発などで安さを追求するなら選択してもよいかもしれません。詳細な設定方法の説明は割愛します。操作権限を持たせたい場合、インスタンスプロフィールを紐づけます。作成方法の説明は割愛します。アクセスなどはインスタンスの中でアクセスキーを使うのではなく、インスタンスプロフィールで権限付与するといいぞ。インスタンスの自動復旧:ステータスチェックに失敗した場合、自動的に再起動するかを選択します。基盤側の障害で終了された、メモリが枯渇したなどでステータスチェックが失敗したときに再起動してくれるので有効にしておくといいでしょう。してしまうのかを選択します。要件がなければ停止でいいでしょう。コードを参考に記載します。出力したものを編集しています。ライブラリをインポート。サービスにアクセスします。インスタンスが起動します。クライアントオブジェクトを作成。認証情報とリージョン情報を引数として渡します。メソッドを呼び出します。起動するインスタンスの最大数。起動するインスタンスの最小数。