我有一个Android应用程序,用于从用户那里获取反馈。我还有一个Amazon EC2帐户,我想使用Amazon Dynamo DB来存储我的数据。
我获得了Amazon SDK以及将我的应用程序与Amazon Web Services连接所需的所有文件。
但是,我第一次使用AWS for Android Application,我只是想知道,我是否需要创建一个Linux实例(虚拟服务器)来连接我的应用程序和Dynamo DB,我是否需要编写Server用于访问我的应用程序的Dynamo DB数据库的Side Scripts。
我只是想了解Linux实例的用法,以及如何使其工作。我会坚持使用AWS。
答案 0 :(得分:2)
EC2代表Elastic Compute Cloud,这是一种提供虚拟机的服务。 EC2是Amazon Web Services(AWS)提供的众多服务之一。您的问题似乎使用" EC2"和#34; AWS"可以互换,这让人感到困惑。例如,您没有" EC2帐户"你有一个AWS账户。您的问题也标有aws-lambda,但您在问题中根本没有提及Lambda,这也令人困惑。
没有什么能阻止您直接通过Android应用程序中的AWS SDK使用DynamoDB。您还可以配置位于Android应用程序和DynamoDB数据库之间的AWS API网关代理,这将提供缓存和额外的安全层。您还可以使用AWS Lambda和API Gateway在您的Android应用程序可以使用的DynamoDB表之上构建自定义API。
您可以构建一个Web服务,将您的DynamoDB数据公开为API,并将其部署在EC2实例上运行的更传统的Web服务器平台中(如果需要)。但是,如果您要尝试将DynamoDB暴露给您的Android应用程序,那么使用EC2将是不必要的,并且是不必要的费用。