MissingEndpoint:此服务需要“端点”配置:队列名称 AWS ecs ec2

问题描述 投票:0回答:0

我正在尝试部署我的 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

docker go amazon-ec2 amazon-ecs amazon-sqs
© www.soinside.com 2019 - 2024. All rights reserved.