gosaaan1 / hokulea-garage

AWS とTerraform を学ぶための箱庭
Apache License 2.0
1 stars 0 forks source link

AWSクラウド上にTerraformの実行環境を作る #12

Open gosaaan1 opened 1 year ago

gosaaan1 commented 1 year ago
gosaaan1 commented 1 year ago

VPCについて整理してくれているサイト https://qiita.com/c60evaporator/items/2f24d4796202e8b06a77 https://qiita.com/c60evaporator/items/b9e645b96afa3a34f41e

Amazon Virtual Private Cloud ユーザーガイド https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/what-is-amazon-vpc.html

VPC ピアリング接続 https://docs.aws.amazon.com/ja_jp/vpc/latest/peering/what-is-vpc-peering.html

gosaaan1 commented 1 year ago

Terraform AWS modules https://github.com/terraform-aws-modules

gosaaan1 commented 1 year ago

Session Manager のセットアップ

SSHポートを開けていなくても接続できるようにSessionManagerをセットアップする。

gosaaan1 commented 1 year ago

キーペアには、プライベートキーと公開キーを含んでおり、 Amazon EC2 インスタンスへの接続時の身分証明に使用する、セキュリティ認証情報のセットを構成しています。パブリックキーは、Amazon EC2 によりお客様のインスタンス内に保管されます。またプライベートキーは、お客様自身が保管します。Linux インスタンスの場合、プライベートキーにより、インスタンスへの安全な SSH 接続を可能にしています。キーペアの代わりに、インタラクティブなワンクリックのブラウザベースのシェルまたは AWS Command Line Interface (AWS CLI) を使用してインスタンスに接続するために、AWS Systems Manager Session Manager を使用できます。

SessionManagerを使うなら Amazon EC2 キーペアは不要。

gosaaan1 commented 1 year ago

ステップ 2: Session Manager のインスタンスのアクセス権限の確認または追加 の要約


インスタンスのアクセス許可の付与方法

Session Manager に必要な基本許可

gosaaan1 commented 1 year ago

既存の IAM ロールに Session Manager 許可を追加

この手順はお客様の既存ロールが既に他の Systems Manager ssm において、アクセスを許可したアクションの許可が含まれていることを前提とします。このポリシーだけでは、Session Manager を使用するには十分ではありません。

…足らへんのかい

gosaaan1 commented 1 year ago

AWS System Manager Overview

EC2インスタンスをマネージドノードにするためには以下の条件を満たす必要がある。

  1. SSM Agentが導入されている(AmazonLinuxにはプリインストール)
  2. 「アウトバウンド経路」が確保されている。(インバウンドは不要)
  3. 権限付与(デフォルトのホスト管理設定 / IAMロールをEC2インスタンスにアタッチ)
  4. EC2インスタンスにプロファイルが設定されていないこと。(SSM Agentがプロファイルを優先処理するため)
gosaaan1 commented 1 year ago

トラブルシュートのまとめ(途中経過)

gosaaan1 commented 1 year ago

参考サイト

gosaaan1 commented 1 year ago

Linux インスタンスのユーザーアカウントを管理する