AWS Batch 上で動くアプリから、オンプレミスの DB サーバーにアクセスする必要があるのですが、名前が解決できません。
AWS とオンプレミスの DC は VPN で繋がっており、名前解決さえできれば繋がります。
オンプレミスの DB サーバーの名前はオンプレミス側の DNS サーバーで管理しており、EC2 上で動いている従来の VM は、オンプレミス側の DNS サーバーを見るように静的に設定されています。
AWS Batch 上で動くコンテナーでも同様に、静的にオンプレミス側の DNS を見るように設定したいのですが、その方法が分かりません。
resolv.conf は docker の場合、別の何かにマップされるようで、Dockerfile で resolv.conf を書き換えても反映されないようです。
VPC の DHCP のオプションで DNS サーバーのアドレスを教えてやるのが正しいような気もするのですが、それだと同じ VPC 内にある他の VM にも影響が及ぶことが考えられるため、躊躇しております。
できれば影響範囲の狭い手段から試したいと考えております。
というわけで
- Dockerfile での設定
- AWS Batch の Job Definition / Compute Environment での設定
が可能であれば、方法を教えていただけないでしょうか。
なお、ECS の Task Definition では可能なようですが、AWS Batch からは任意の ECS Task Definition を Job Definition として使う方法は無いように思われます。
また、コンテナー ホストとなる EC2 VM をカスタム IAM で作ってやるという手もあるとは思いますが、カスタム IAM をメンテナンスするのも大変なので、あまりとりたくない手段です。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。