在ECS Fargate上覆盖主机名

0

【以下的问题经过翻译处理】 我正在使用Yellowfin的应用程序镜像在ECS Fargate上配置Yellowfin [deployment] (https://wiki.yellowfinbi.com/display/yfcurrent/Install+in+a+Container)。我已经为我的团队设置了一个测试群集,供他们进行实验。

Yellowfin需要许可证才能使用他们的软件。为了发放许可证,Yellowfin需要知道它运行的底层平台的主机名。Yellowfin可以提供与标准前缀或后缀匹配的通配符许可证。当前,我们正在使用与我们的测试环境Fargate任务分配的默认主机名匹配的开发许可证。

默认主机名似乎采用<32个字符的字母数字串>-<10位数字>的形式,其中前者是运行任务的ID,后者是某些其他相关AWS资源(任务定义?集群?)的ID,我无法确定。尽管这个10位数字在运行新任务时保持不变,但似乎不是基于实际Yellowfin许可证的好策略。

我想在启动容器时覆盖Fargate任务的主机名,以包括一个常见的前缀(例如“myorg-yfbi-”),以便于为实际使用请求通配符许可证。如果可能,我想避免构建自己的镜像或迁移到使用其他AWS服务。

是否有一种标准方法只通过更新任务定义来覆盖Fargate服务的主机名?覆盖入口点是否是一种可行的选择?还有其他我不知道的设置Fargate主机名的方式吗?

非常感谢您能提供的任何指导。如果需要,我很乐意提供更多信息。

profile picture
专家
已提问 5 个月前14 查看次数
1 回答
0

【以下的回答经过翻译处理】 对于运行在Fargate上或使用AWS VPC网络的ECS任务,您目前无法自定义容器的主机名。我建议与Yellowfin联系,看看他们是否能为AWS容器提供基于AWS Marketplace的产品。 AWS Marketplace支持容器服务的许可和计量使用。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则