gpt4 book ai didi

amazon-web-services - 如何在 docker 容器内使用主机的 IAM

转载 作者:行者123 更新时间:2023-12-01 22:17:59 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





AWS SES Error: x509: certificate signed by unknown authority

(2 个回答)


2年前关闭。




我在 ec2 机器上的 docker 中设置了一个 go 服务器,该服务器使用 aws-sdk-go 模块来调用 AWS api。从以下代码构建的此二进制文件在容器内运行时会出现证书问题。

相同的二进制文件运行良好,并在主机上运行时给出了预期的结果。

package main

import (
"fmt"

"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/autoscaling"
)

func main() {
svc := autoscaling.New(session.New(), aws.NewConfig().WithRegion("us-east-1"))
input := &autoscaling.DescribeAutoScalingGroupsInput{
AutoScalingGroupNames: []*string{
aws.String("spark-worker-asg"),
},
}

result, err := svc.DescribeAutoScalingGroups(input)
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case autoscaling.ErrCodeInvalidNextToken:
fmt.Println(autoscaling.ErrCodeInvalidNextToken, aerr.Error())
case autoscaling.ErrCodeResourceContentionFault:
fmt.Println(autoscaling.ErrCodeResourceContentionFault, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}

fmt.Println(result)
}

错误日志:
RequestError: send request failed
caused by: Post https://autoscaling.us-east-1.amazonaws.com/: x509: certificate signed by unknown authority

最佳答案

您不需要将 IAM 角色分配给 docker 容器,它已经使用 Host IAM tole 作为 Docker 容器可以访问的主机元数据。

caused by: Post https://autoscaling.us-east-1.amazonaws.com/: x509: certificate signed by unknown authority a



上面的错误不是由于权限引起的,它是您的 Docker 镜像中缺少的东西。

尝试添加 ca-certificates在 docker 容器中。

Make sure the ca-certificates package is installed on your instance. After installing restart your Go programs.



AWS SES Error: x509: certificate signed by unknown authority

关于amazon-web-services - 如何在 docker 容器内使用主机的 IAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58128807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com