![在没有 NAT 实例的 AWS VPC 内使用 Apt](https://linux22.com/image/660848/%E5%9C%A8%E6%B2%A1%E6%9C%89%20NAT%20%E5%AE%9E%E4%BE%8B%E7%9A%84%20AWS%20VPC%20%E5%86%85%E4%BD%BF%E7%94%A8%20Apt.png)
我在 VPC 内有几台 Ubuntu 机器。对于其中许多机器,它们唯一需要的网络访问就是“ apt-get update && apt-get upgrade
”和 NTP。对于 NTP,我只需在 VPC 内安装一个可以访问互联网的 NTP 服务器即可。但是,对于 apt,我是否必须创建一个 apt 镜像?VPC 终端节点似乎可以从 VPC 内部访问 S3,而且显然有适用于 Ubuntu 的 S3 apt 镜像。使用这些 S3 镜像的正确方法是什么,或者其他人如何在 AWS VPC 实例内管理 apt 更新?似乎创建 NAT 实例有点过头了。us-east-1.ec2.archive.ubuntu.com
例如,我添加了 VPC 端点,但仍然无法访问。使用us-east-1.ec2.archive.ubuntu.com.s3.amazonaws.com
,我获得了 HTTP 连接,但 apt 仅显示 404 页面未找到或 403 禁止访问的失败。
答案1
由于 S3 中不允许目录索引,因此预计会出现 403 错误。
对于 404 错误,你可能做错了。例如,http://us-east-1.ec2.archive.ubuntu.com.s3.amazonaws.com/ubuntu/dists/lucid/Release对我有用。
答案2
不幸的是,这不再可能,因为 Ubuntu 不再在 S3 上托管其镜像,所以 VPC Endpoints 不是一个选项。