我有一个启动模板(CloudFormation)和使用SDK的Java应用程序。启动模板包括用于检索和启动Docker容器的UserData,但该容器还需要一些环境变量。这些我计划与Java SDK中的runInstanceRequest一起发送,但不能使用UserData进行传输。你知道如何解决这种情况吗?
我不知道这是否是最好的解决方案,但它至少是一个(我认为)
GetLaunchTemplateDataRequest.Builder userDataRequest = GetLaunchTemplateDataRequest.builder();
userDataRequest.instanceId(getTemplateArnOf(type));
GetLaunchTemplateDataResponse userDataResponse = EC2_CLIENT.getLaunchTemplateData(userDataRequest.build());
String userData = userDataResponse.launchTemplateData().userData();
然后修改userData以包含环境变量并添加到RunInstanceRequest