terraform-private-ec2-ssm
References
- セッションマネージャーを使用してプライベートサブネットのLinux用EC2にアクセス(VPCエンドポイント編)
- VPC with public and private subnet (NAT) on AWS using Terraform
Commands
$ ssh-keygen -t rsa -f example -N ''
$ terraform init
$ terraform apply
$ terraform apply -var="instance=c5.large" -var="key_name=example"
How to login
Install SessionManager plugin if you want to use ssh.
# macos
curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/mac/session-manager-plugin.pkg" -o "session-manager-plugin.pkg"
sudo installer -pkg session-manager-plugin.pkg -target /
sudo ln -s /usr/local/sessionmanagerplugin/bin/session-manager-plugin /usr/local/bin/session-manager-plugin
Attention
Only allowed terraform applied user arn. Check for-client.tf.