Копирование файлов в/из экземпляра EC2 с использованием только SSM (без корзины SSH или S3)
Я пытаюсь настроить готовый к использованию шаблон terraform для тестирования производительности. Он создает два экземпляра EC2 в одной группе размещения кластера и предварительно устанавливает набор инструментов. Я заранее не знаю открытых ключей SSH пользователей и предпочитаю не требовать от пользователей копировать и вставлять открытые ключи в файл terraform перед его применением.
Для тестирования производительности мне нужно было бы копировать файлы туда и обратно в экземпляр, то есть исходный код в экземпляры, а флеймграфы или журналы обратно на локальный компьютер. SSH — стандартное решение, но, как уже упоминалось, оно требует настройки открытых ключей SSH. Другой вариант — создать произвольную корзину S3 и использовать CLI AWS для копирования файлов туда и обратно, но для копирования каждого файла потребуется два шага, то есть в S3, а затем либо на локальный компьютер, либо на экземпляр EC2.
Мой вопрос: есть ли способ скопировать файлы с помощью AWS CLI, например, с помощью SSM, в экземпляр EC2? Что-то, что требует только наличия учетных данных AWS, то есть того, что уже потребуется для выполнения terraform.
1 ответ
вы можете просто использовать те же ключи pem, которые вы использовали во время создания экземпляра ec2, с командой scp для копирования файлов туда и обратно в экземпляр.