Могу ли я сделать s sh в мой экземпляр ec2, созданный terraform? - PullRequest
2 голосов
/ 13 января 2020

Я создал экземпляр ec2 с использованием terraform (нет ключей .pem). Могу ли я установить sh s sh соединение между моей локальной системой и экземпляром ec2?

1 Ответ

1 голос
/ 13 января 2020

Предполагая, что вы подготовили экземпляр, используя Terraform v0.12.+ со следующей структурой:

resource "aws_instance" "instance" {
  ami              = "${var.ami}"
  instance_type    = "t2.micro"
  count            = 1
  associate_public_ip_address = true
}

Вы можете сделать некоторые дополнительные настройки:

  • Настроить публикацию c ip output:
output "instance_ip" {
  description = "The public ip for ssh access"
  value       = aws_instance.instance.public_ip
}

  • Создайте aws_key_pair с существующим ключом s sh publi c или создайте новый Пример:
resource "aws_key_pair" "ssh-key" {
  key_name   = "ssh-key"
  public_key = "ssh-rsa AAAAB3Nza............"
}
  • Добавьте ресурс key_name in instance следующим образом:
resource "aws_instance" "instance" {
  ami              = var.ami
  instance_type    = "t2.micro"
  count            = 1
  associate_public_ip_address = true

  key_name         = "ssh-key"
}
  • Теперь вам нужно подать заявку запустив terraform apply и terraform output, чтобы вернуть пабли c IP

  • Получите ваш пабли c IP и запустите:

 ssh <PUBLIC IP>

ИЛИ с открытым ключом c путь ключа

ssh -i "~/.ssh/id_rsa.pub" <PUBLIC IP>

Источники:

...