我正在创建一个简单的Spring API,该API的get调用返回了一些数据。我将其放在docker容器中,并在我的localhost上测试了该容器,它可以正常工作(localhost:8080 / getbooks返回书籍列表)。然后,我将此容器推送到ECR,并使用任务在Fargate上运行它。
我的任务在Fargate的群集上被列为RUNNING。但是,当我尝试通过其公用IP地址(34.208.216.217:8080/getbooks)访问它时,请求超时。
在创建任务时,我曾尝试将端口8080添加到安全组中(允许所有人访问它),但这并没有解决任何问题。
这是我的任务详细信息的图片,我在这里从https://imgur.com/a/WccLJH7
获取公共IP。我希望正在运行的任务可以通过列出的公共IP访问,但不能。
答案 0 :(得分:0)
尝试将应用程序设置修改为以下内容:
Route::get('/inventory', 'Inventory@inventoryPage');
Route::get('/inventory [ajax]', 'Inventory@getInventoryJSON');
然后重新启动任务。该任务正在启动,但可能绑定到在Fargate下无法运行的localhost。 0.0.0.0会告诉它绑定到任何IP地址。