想知道是否有人可以通过使用/运行非AWS Linux服务器B的命令将文件从非AWS Linux Server a传输到AWS S3存储桶位置?有可能避免跳两跳吗?未来的计划是在服务器B上实现流程自动化。
新信息:我可以从ServerA上传文件到S3,例如:aws s3 sync/path/filess3://bucket/folder但不确定如何从不同的Linux服务器(ServerB(运行/执行它?
从任何支持aws-cli和aws-s3 sync命令的服务器、Linux或其他使用aws s3 sync
命令需要几个步骤
- 为将与AWS CLI一起使用的IAM用户/帐户启用编程访问并下载凭据
文档:https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_console
- 下载并安装适用于您的操作系统的aws-cli
可用于的说明
- Docker
- Linux
- macOS
- Windows
文档:https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html
- 为cli配置aws凭据
例如aws configure
文档:https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html
- 创建要同步到的bucket,并允许您的aws用户/身份访问此bucket
文档:https://docs.aws.amazon.com/AmazonS3/latest/gsg/CreatingABucket.html
- 根据官方文档中列出的规则运行
aws s3 sync
命令
例如aws s3 sync myfile s3://mybucket
文档:https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html#examples