ping AWS SNS 服务以验证 AmazonSimpleNotificationServiceClient 中的连
本文关键字:AmazonSimpleNotificationServiceClient 验证 AWS SNS 服务 ping | 更新日期: 2023-09-27 18:35:44
我正在用 c# web-API 编写一个小组件,用于向 Amazon SNS 发送通知。在不同的服务器环境(开发、测试、暂存、生产)上,我的应用程序连接到不同的 SNS 主题以及 AWS 上的不同账户。我想要的是某种"ping",以验证我在部署应用程序时是否与 AWS 和 SNS 主题建立了正确的连接(以避免在 AmazonSimpleNotificationServiceClient/SNS 主题 arn 的配置/初始化中出现问题时开发工具包出现异常)。
是否有某种方法可以验证客户端和/或 C# SDK 中主题的状态?
我想过实现一个虚假的"ping消息"的发布,听众可以扔掉 - 但如果可能的话,我想避免这种情况。
有人有什么建议吗?
您只需向 AWS 发出请求并返回 HttpStatusCode。我不懂SNS,但我使用过S3。如果我这样做,我会做这样的事情。
static void Main(string[] args)
{
string awsAccess = "";
string awsSecret = "";
string bucketName = "";
AmazonS3Client client = new AmazonS3Client(awsAccess, awsSecret, RegionEndpoint.USWest2);
var buckets = client.GetBucketLocation(bucketName);
string httpResponse = buckets.HttpStatusCode.ToString();
if (httpResponse == "OK")
{
Console.WriteLine("HttpStatus: Good");
}
else Console.WriteLine("Something went wrong");
Console.ReadKey();
}
希望这有帮助