簡體   English   中英

在私有子網AWS Fargate上運行的Docker實例

[英]Docker instance running on private subnet AWS Fargate

我的VPC包含2個公共子網和2個私有子網,私有子網具有訪問互聯網的NAt網關,而我的docker實例正在接收外部URL的私有子網中運行( http://commondatastorage.googleapis.com/gtv-videos-bucket/sample /BigBuckBunny.mp4 )作為輸入並下載內容/文件,並將文件存儲在s3中

我在公共子網中設置了應用程序負載均衡器,並連接到Fargate實例

當我嘗試運行並且日志顯示無法解析NAME時,commondatastorage.googleapis.com

我了解docker沒有互聯網連接

我在這里做錯了什么,需要糾正什么?

PS:在創建fargate服務時,我禁用了將實例的公共IP自動分配為實例,應位於專用子網中

您可能已經檢查了有關“ AWS Fargate中的任務網絡 ”的AWS頁面

能夠訪問互聯網的關鍵是NAT,因此,如果它無法正常工作,則應從檢查錯誤開始。 您可以從我鏈接的頁面的以下描述中看到它的重要性

在這種配置下,任務仍可以通過NAT網關與Internet上的其他服務器通信。 它們似乎具有到通信收件人的NAT網關的IP地址。 如果您在專用子網中運行Fargate任務,則必須添加此NAT網關。 否則,Fargate無法向Amazon ECR發出網絡請求以下載容器映像,或與Amazon CloudWatch通信以存儲容器指標。

如果由於某種原因NAT無法正常工作 ,則另一種方法可能是啟用Auto Assign Public IP ,但定義一個安全組,該安全組將阻止任何嘗試連接到專用VPC中的任務的嘗試。 通過這種方式,任務將能夠訪問解析commondatastorage.googleapis.com所需的DNS服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM