AWS:将字符串转换为区域

AWS: Convert String to Region

我不想对区域 ID 进行硬编码并将区域名称作为字符串从命令行传递。有没有办法做到这一点? 硬编码:

Region s3Region = Region.getRegion(Regions.US_EAST_1); 
Non Hardcoded but not working:
Region s3Region = Region.getRegion(Regions.fromName(awsRegion));

回复可能已经很晚了,但 Regions.valueOf(awsRegion) 应该有帮助! 所以完整的代码应该是:

Region s3Region = Region.getRegion(Regions.valueOf(awsRegion.toUpperCase()));

希望对您有所帮助。

回答我认为你想问的问题:

如果您有一个 Amazon 区域名称,例如 "us-east-1",那么您可以轻松地将其转换为 RegionEndpoint:

RegionEndpoint endpoint = Amazon.RegionEndpoint.GetBySystemName("us-east-1");