【发布时间】: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