EC2 通过 "runInstance" 将环境变量传递到 Docker,而不覆盖用户数据



我有一个启动模板(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

相关内容

  • 没有找到相关文章

最新更新