簡體   English   中英

有沒有辦法確定某個區域的 AWS SES 服務可用性?

[英]Is there a way to determine AWS SES service availability in a region?

有沒有辦法使用 AWS SDK 確定 ses 是否有可用的本地區域? 使用核心中間件services.AddAWSService<IAmazonSimpleEmailService>()注冊電子郵件服務后,我想查找 SES 本地區域並將其分配給電子郵件服務(如果有可用的話)。 使用.Net Core 2.1 和 AWS SDK。 謝謝!

我相信此鏈接包含您感興趣的信息 - https://aws.amazon.com/blogs/aws/new-query-for-aws-regions-endpoints-and-more-using-aws-systems-manager-parameter -店鋪/

以下是獲取服務(在本例中為 Amazon Athena)可用的區域列表的方法:

$ aws ssm get-parameters-by-path \
  --path /aws/service/global-infrastructure/services/athena/regions --output json | \
  jq .Parameters[].Value
"ap-northeast-2"
"ap-south-1"
"ap-southeast-2"
"ca-central-1"
"eu-central-1"
"eu-west-1"
"eu-west-2"
"us-east-1"
"us-east-2"
"us-gov-west-1"
"ap-northeast-1"
"ap-southeast-1"
"us-west-2"

https://www.nuget.org/packages/AWSSDK.SimpleSystemsManagement/ NuGet package can be used to achieve same via .NET SDK. 對於您的示例,獲取 SES 可用區域集的代碼如下所示

var client = new AmazonSimpleSystemsManagementClient(...);
var path = "/aws/service/global-infrastructure/services/ses/regions";
var response = await client.GetParametersByPathAsync(new GetParametersByPathRequest
{
    Path = path
}).ConfigureAwait(false);
var regions = new HashSet<string>(response.Parameters.Select(x => x.Value));

while (!string.IsNullOrWhiteSpace(response.NextToken))
{
    response = await client.GetParametersByPathAsync(new GetParametersByPathRequest
    {
        Path = path,
        NextToken = response.NextToken
    }).ConfigureAwait(false);

    foreach (var parameter in response.Parameters) regions.Add(parameter.Value);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM