LoginSignup
0
0

【AWS】Systems ManagerでEC2へ接続する方法

Last updated at Posted at 2024-02-07

セッションマネージャーを使うと、ブラウザのAWSマネジメントコンソールから、対象のEC2インスタンスにSSHの設定無しでアクセスすることができる。

Session Manager を許可する IAM ポリシー の作成

  1. IAM コンソールを開く
  2. ポリシーを選択し、ポリシーの作成を選択
  3. JSONタブを選択
  4. 下記のJSONを張り付ける
    key-name を、使用する AWS KMS key の Amazon リソースネーム (ARN) に置き換え
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ssm:UpdateInstanceInformation",
                    "ssmmessages:CreateControlChannel",
                    "ssmmessages:CreateDataChannel",
                    "ssmmessages:OpenControlChannel",
                    "ssmmessages:OpenDataChannel"
                ],
                "Resource": "*"
            },
            {
                "Effect": "Allow",
                "Action": [
                    "kms:Decrypt"
                ],
                "Resource": "key-name"
            }
        ]
    }
    
  5. 次へ、次へを押す
  6. 名前にSessionManagerPermissionsを入れる
  7. ポリシーの作成を押す

Session Manager の許可ポリシーを付与した IAM ロール の作成

  1. ロール -> ロールを作成を押す
  2. AWS サービスで、ユースケースはEC2を選択する
  3. 次へを押す
  4. アクセス許可を追加で、SessionManagerPermissionsにチェックを入れる
  5. SecretsManagerReadWrite, AmazonSSMManagedInstanceCore, AmazonSSMManagedEC2InstanceDefaultPolicyにチェックを入れる
  6. 次へを押す
  7. ロール名に、MySessionManagerRoleを入れる
  8. ロールの作成を押す
  9. 作成したロールはインスタンスへアタッチする

10分ほど待つと、接続できるようになる。
再起動すると、つながるようになるかも。

まとめ

今回は、Systems Managerを用いて、セキュアにEC2へアクセスする方法を紹介した。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0