我正在编写不使用AWS配置文件的代码-通过API以编程方式进行所有操作。
Amazon.RegionEndpoint r = Amazon.RegionEndpoint.GetBySystemName("us-east-1");
Amazon.Runtime.BasicAWSCredentials creds = new Amazon.Runtime.BasicAWSCredentials(accessKey,secret);
在此示例中,我将使用CloudWatch API ListMetrics
Amazon.CloudWatch.AmazonCloudWatchClient cw = new AmazonCloudWatchClient(creds,r);
...
Amazon.CloudWatch.Model.ListMetricsResponse resp = cw.ListMetrics(lmReq);
在一台计算机上,它可以完美运行。在另一个具有相同输入的情况下,它会引发异常“ URI无效:无法解析主机名。”
在任何一种情况下我都没有设置主机名,但在一种情况下却找到并使用了主机名,而在另一种情况下却没有。
这使用适用于.NET的AWS开发工具包,并引用了程序集
AWSSDK.CloudWatch
AWSSDK.Core
AWSSDK.SecurityToken
欢迎任何帮助或指示。