amazon-web-services - 从我的 EC2 实例的 S3 存储桶下载文件
问题描述
我需要从我的 EC2 实例的 S3 存储桶下载一个文件。我的 S3 和 EC2 都在同一个 VPC 中。我无法公开 S3 存储桶。有人可以帮助我如何实现这一目标吗?
解决方案
从 S3 复制文件的最简单方法是使用AWS 命令行界面 (CLI)。它有一个aws s3 cp
可以下载或上传文件的命令。
如果已将 IAM 角色分配给 Amazon EC2 实例,则 AWS CLI 将自动使用分配给 IAM 角色的权限。因此,请确保 IAM 角色具有访问 S3 存储桶的必要权限。无需将存储桶公开,也无需在存储桶上放置存储桶策略。
请注意,Amazon S3 不在 VPC 中。S3 的端点位于 Internet 上。但是,如果需要,您可以在 VPC 中创建一个可以直接连接到 S3 的 VPC 端点。
推荐阅读
- reactjs - React Native (Hooks) - 我如何“取消 useEffect 清理功能中的所有订阅和异步任务”?
- sql - 使用 SQLPL 时的情况
- python-3.x - virtualenv envname -p=python35 显示错误“找不到python35”
- gridview - 如果将 null 值作为参数传递给 Gridview 使用的 sqldatasource,则不会显示 Gridview
- node.js - 如何将样式应用于电子邮件正文中的表格?
- excel - 从一个工作簿剪切/粘贴到另一个工作簿
- reactjs - 并行处理的 Reactjs 加载时间
- vim - 当缓冲区在vim目录中时执行命令
- python - 如何在python中将列表与列表等效为数据框列?
- spring - hibernate 说表不存在,但它正在创建表