我想在我的 S3 存储桶中创建一个文件。
我有一个列表,其中单次迭代中有大约 10,000 个字符串,我想将它们写入 S3,清除列表。然后,在第二次迭代中,列表再次填充 10,000 个条目,是否可以将这些新的 10,000 个条目写入我的 S3 存储桶中的同一文件?如何将这些条目存储在 S3 中而不将其存储在本地计算机上?
最佳答案
在 Amazon S3 中存储对象的方法有多种。
最简单的方法是将本地文件复制到 S3,这可以通过编程方式或使用 AWS Command-Line Interface (CLI) 来完成。例如:
aws s3 cp foo.txt s3://my-bucket/foo.txt
aws s3 cp
命令还能够从 stdin
获取输入并将输出发送到 stdout
。因此,如果您有一个程序将文本输出到 stdout
,您可以将其存储在 S3 中:
./myapp | aws s3 cp - s3://my-bucket/foo.txt
请参阅:将本地文件流上传到 S3,位于 AWS S3 CP documentation 中.
或者,您可以使用 AWS SDK 直接从应用程序将对象写入 Amazon S3您的首选语言。例如,这可以将数据流式传输到 Amazon S3 对象中,而无需先将其写入本地磁盘。
关于amazon-web-services - 写入S3存储桶中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45316791/