我在我的个人项目中使用亚马逊网络服务。我已经获取了他们的 AWS SDK for .NET 并且正在使用它,但我有点困惑。
通过私钥/公钥对授权访问 Web 服务(在本例中为 SimpleDB,尽管我认为这对问题并不重要)。
用于创建客户端对象的适用于 .NET API 的 AWS 开发工具包需要私钥:
AWSClientFactory.CreateAmazonSimpleDBClient(publicKey, privateKey);
这是一个客户端应用程序,因此代码将完全在客户端上运行。
建议客户端需要访问我的私钥才能访问 SimpleDB。但亚马逊一再强调,我的私钥不能脱离我的控制。
这对我来说没有意义,所以我想我一定错过了一些东西。
客户端应用程序是否是亚马逊网络服务的错误模型,使用他们的适用于 .NET 的 AWS 开发工具包,还是我错过了使客户端应用程序完全合理的东西?有没有一种很好的方法来解决这个问题,而无需创建我自己的代理服务来验证客户端并将他们的请求转发到 SimpleDB?