【问题标题】:Access SNS from elastic beanstalk times out从弹性豆茎访问 SNS 超时
【发布时间】:2018-07-12 05:32:09
【问题描述】:

是否需要额外的网络权限才能从弹性 beanstalk 实例访问 SNS?

部署到 AWS 时,我的 .net 核心应用程序在尝试访问 SNS 时超时 - 例如,列出主题。当在 AWS 网络之外的计算机上运行时,这当然是“在我的机器上工作”。

示例控制器代码:

[Route("api/sns")]
[AllowAnonymous]
public class SNSTestController : ControllerBase
{
    readonly IAmazonSimpleNotificationService sns;

    public SNSTestController(IAmazonSimpleNotificationService sns)
    {
        this.sns = sns;
    }

    [HttpGet("list")]
    public async Task<IActionResult> List()
    {
        // *** TIMES OUT HERE
        var topics = await sns.ListTopicsAsync();
        return Ok(topics.Topics.Select(t => t.TopicArn).ToArray());
    }
}

抛出的异常表示SNS资源被阻塞。

错误:连接 ID“0HLF7A2KOU7GP”,请求 ID “0HLF7A2KOU7GP:00000001”:未处理的异常被抛出 应用。 :System.Net.Http.HttpRequestException:一个连接 尝试失败,因为连接方没有正确响应 一段时间后,或建立连接失败,因为 连接的主机没有响应--->

【问题讨论】:

    标签: c# amazon-web-services asp.net-core amazon-sns amazon-elastic-beanstalk


    【解决方案1】:

    检查 Elastic Beanstalk 实例的 VPC。如果存在 SNS 接口端点,这可能会导致阻塞。

    【讨论】:

      猜你喜欢
      • 2015-03-20
      • 2016-01-04
      • 2018-02-25
      • 2019-11-06
      • 2018-03-23
      • 2016-01-13
      • 2015-04-02
      • 2017-09-01
      • 2013-05-25
      相关资源
      最近更新 更多