Estoy mirando esta página https://docs.aws.amazon.com/sdk-for-javascript... y parece implicar que el SDK mirará ~/.aws/credentials y tomará el [default] perfil si no hay una variable de entorno AWS_PROFILE.
Estoy ejecutando una aplicación NextJS en mi máquina local tratando de enumerar los cubos S3, obteniendo Error: Credential is missing .
Realmente me encantaría no tener que especificar las credenciales en env vars, ya que implementaré la aplicación en ECS más adelante, donde usará un rol de IAM para el acceso.
Aquí está mi código:
import { ListBucketsCommand } from '@aws-sdk/client-s3'; import React, { useEffect } from 'react'; import { s3Client } from '../lib/s3Client'; const S3Buckets = () => { useEffect(() => { async function getS3Buckets() { const input = {}; const command = new ListBucketsCommand(input); const res = await s3Client.send(command); console.log(res); } getS3Buckets(); }, []); return <div>{/* S3 Buckets eventually listed here */}</div>; }; export default S3Buckets;con el ayudante de s3Client como se muestra a continuación:
import { S3Client } from '@aws-sdk/client-s3'; export const s3Client = new S3Client({ region: process.env.AWS_REGION });