Пользовательские данные AWS EC2 не копируют файлы с S3 с Java - PullRequest
0 голосов
/ 09 апреля 2019

Я даю приведенную ниже команду как часть userData при запросе точечного экземпляра.Эта команда предназначена для копирования файла из S3 в полученный экземпляр.У меня также есть необходимый доступ к корзине s3.

String startupUserData = "aws s3 cp s3://ugamplatform-spot/python-script/script.py /opt/scripts/";
startupUserData = org.apache.commons.codec.binary.Base64.encodeBase64String(startupUserData.getBytes());

LaunchSpecification launchSpecification = new LaunchSpecification();
    launchSpecification.withKeyName("dev_spot")
    .withImageId("ami-0483f13a861249490")
    .withInstanceType(InstanceType.C4Large)
    .withSubnetId("subnet-3dee5t67")
    .withUserData(startupUserData)
    .withAllSecurityGroups(securityGroups);
requestRequest.setLaunchSpecification(launchSpecification);
RequestSpotInstancesResult requestResult = ec2.requestSpotInstances(requestRequest);

Я могу успешно получить точечный экземпляр.Но файл с S3 не копируется.Я не вижу ошибок в журналах своего приложения при запросе экземпляра

Я даже попробовал простую команду mkdir через userData.Это работает, а также

Ответы [ 2 ]

2 голосов
/ 21 апреля 2019

Вы можете просмотреть журналы того, что происходило, когда ваши пользовательские данные проходили через консольный вывод с помощью интерфейса командной строки AWS:

aws ec2 get-console-output --instance-id i-yourinstanceid

Вы можете получить идентификатор экземпляра, используя:

aws ec2 describe-instance-status

1 голос
/ 09 апреля 2019

вам нужно также указать регион ... команда для загрузки из корзины s3 в любой экземпляр EC2 от нас, восточный регион -

aws s3 cp s3: // distribution-bucket / /путь / к / copyOrDownload --регион us-east-2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...