Unable to get IAM security credentials from EC2 Instance Metadata Service

0

I have a C#.NetCore 3.1 app which can upload, list and delete files on S3 via the AWSSDK.S3 (3.7.104.12) and AWSSDK.Extensions.NETCore.Setup (3.7.7) packages. It runs fine when I deploy it to my EC2 with proper AWS credential configured in the ~/.aws/credentials file

I can run in debug mode on Visual Studio on Windows 10 locally.

However when I deployed it on Ubuntu (test server) with the same AWS credential configured as on EC2 I get the error "Unable to get IAM security credentials from EC2 Instance Metadata Service".

Why does this happen and how do I fix it?

My code just calls ListObjects

 var listObjectsRequest = new ListObjectsV2Request
        {
            BucketName = root,
            Prefix = folderWithSlash,
            Delimiter = "/"
        };

        var listObjectsResponse = await s3Client.ListObjectsV2Async(listObjectsRequest);

feita há um ano536 visualizações
1 Resposta
0

Do you have credentials set up with a Linux user running .NET code?
Also, in the case of EC2, the best practice is to use IAM roles without setting access keys, etc. when running the SDK.

profile picture
ESPECIALISTA
respondido há um ano

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas