使用python API在线/云存储和检索文本

时间:2018-05-01 15:13:16

标签: python amazon-web-services cloud

我正在编写一个python应用程序,它读取/解析此类文件。

myalerts.ini,

value1=1
value2=3
value3=10
value4=15

目前我将此文件存储在本地文件系统中。如果我需要更改此文件,我需要对此计算机进行物理访问。

我想将此文件移至云端,以便我可以在任何地方(另一台计算机或手机)更改此文件。

如果此应用程序在某台计算机上运行,​​我应该能够在云上更改此文件,并且在我没有物理访问权限的另一台计算机上运行的应用程序将能够读取更新的文件。

注, 我是python和aws的新手。 我目前正在我的本地mac / linux上运行它,并计划在aws上进行部署。

1 个答案:

答案 0 :(得分:1)

有很多选择!

  • Amazon S3:这是最简单的选择。每台计算机都可以定期或在运行流程之前下载文件。如果文件很大,应用程序可以在下载之前检查文件是否已更改。
  • Amazon Elastic File System (EFS):如果您的应用程序在多个Amazon EC2实例上运行,则EFS提供可以在每个实例上安装的共享文件系统。
  • Amazon DynamoDB:NoSQL数据库而不是文件。比解析文件快得多,但更新值不太方便 - 您需要编写程序来更新值,例如从命令行更新。
  • AWS Systems Manager Parameter Store:用于存储参数的托管服务。应用程序(Internet上的任何位置)都可以请求和更新参数。配置基于云的应用程序的好方法!

如果您正在寻找最小的变化,并希望可以从互联网上的任何位置访问, Amazon S3 是最简单的选择。

无论您采用哪种方式,都可以使用boto3 AWS SDK for Python