我正在尝试部署我的 Golang Api 服务,使用 ecs ec2 部署。
但是我从下面的函数中得到错误
sqsSvc.GetQueueUrl(&sqs.GetQueueUrlInput{
QueueName: &queueName,
})
所以我的服务任务失败,记录如下
MissingEndpoint:此服务需要“端点”配置:
我已经检查了 env 中的 aws 配置,这些都是正确的。
注意:我通常在 ec2 实例中手动使用 docker 容器成功部署此应用程序,并且成功运行。 我正在尝试对 ecs ec2 部署做同样的事情。
我已经从互联网上检查了不同的解决方案,但没有任何效果。
我还附加了AmazonSQSFullAccess策略到我的ecsTaskExecutionRole角色以及ecsInstanceRole角色。
我还可以通过从这个 ecs ec2 实例运行下面的 cmd 来发送消息,所以我的队列可以从任何地方访问。
aws sqs send-message --region ap-south-1 --endpoint-url https://sqs.ap-south-1.amazonaws.com/ --queue-url https://sqs.ap-south-1.amazonaws.com/account-id/my-sqs-queue/ --message-body "Hello from Amazon SQS."
也 ping amazon.com 从这个 ec2 ecs 实例工作 让我知道,我该如何调试和解决这个问题。 使用 github.com/aws/aws-sdk-go v1.44.114