我在 Amazon Elastic Beanstalk 上有一个多容器 docker 环境,其中包含以下Dockerrun.aws.json文件:
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "web",
"memoryReservation": 256,
"image": "my/nginx/repo/image",
"portMappings": [
{
"hostPort": 80,
"containerPort": 80
}
],
"links": [
"api"
],
"essential": true
},
{
"name": "api",
"memoryReservation": 256,
"image": "my-api/repo",
"essential": true,
"portMappings": [
{
"hostPort": 3000,
"containerPort": 80
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
最终,我希望由 nginx 服务的节点应用程序将请求解析为来自链接容器的命名地址,因此在我的web图像(节点应用程序)中,我想向http://api/some/resourcenginx发出请求并让 nginx 将其解析为 api 容器。
现在,由于 docker 由于指定的链接为 api 容器添加了一个主机条目,我希望 nginx 服务器从主机etc/hosts文件中解析地址,但是正如我发现的那样,nginx 使用它自己的解析器。在稍微研究了这个问题之后,我发现在非 Elastic …
我在 Amazon AWS 上托管了两个网站,我的流量并不出色,但我仍然需要让它们保持正常运行。我有两个弹性 IP。我并不是 100% 熟悉那里发生的事情,但大约半年前,我关注了一些博客文章,并成功在 EC2 上托管了我自己的网站。现在,我每月支付大约 40 美元,与其他托管公司相比,这是相当多的,在其他托管公司中,您每月只需为多个域支付 5 美元。难道我做错了什么 ?我最初选择使用宣传的免费套餐,但最终每个启动的实例按小时付费(我什至不知道为什么)。
有人可以就如何正确使用 EC2 给我建议,或者至少引导我走向正确的方向吗?
我大约 99.5% 的账单是每小时支付 0.020 美元,例如上个月的账单几乎是由以下部分组成的:
每个微型实例 (t1.micro) 实例小时(或部分小时)0.020 USD [1,488 小时]
这大约相当于 30 美元,然后我必须加上税和我的 Route 53 托管区,结果是上面提到的 40 美元。
如果有人帮助我降低这些成本,我将不胜感激。
我正在尝试将我的网站转移到 Amazon EC2 实例。我已经设置了一切,现在当我打开我的网站而不是看到网站时,我只能看到源代码。
我在设置过程中做错了什么吗?