Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
Error al llamar a AWS Athena usando código javascript usando Cognito UnauthRole con Full S3 y Athena Access

Estoy tratando de consultar a Athena asumiendo un rol usando Cognito_IdedtityPool para obtener accessKey temporal, secretKey y sessionToken que tiene permiso completo de Athena y S3. Pero cuando lo llamo desde mi archivo .js arroja un error Usuario:

 Error : arn:aws:sts::<acc_no>:assumed-role/... is not authorized to perform: athena:StartQueryExecution on resource: arn:aws:athena:us-east-1:... because no session policy allows the athena:StartQueryExecution action

Pero una vez que creo un usuario de IAM y codifico las claves con permiso completo de Athena y S3. entonces soy capaz de obtener datos. ¿Alguien puede ayudar en esto?

¿Cómo puedo consultar usando el rol asumido?

Mi código js está a continuación:

 AWS.config.credentials = new AWS.CognitoIdentityCredentials({ IdentityPoolId: 'us-east-1:<pool-id>', }); var config = { accessKey: credentials.accessKeyId, // REQUIRED secretKey: credentials.secretAccessKey, //REQUIRED sessionToken: credentials.sessionToken,// REQUIRED region: 'us-east-1', apiVersion: '2017-05-18', } AWS.config.update(config); const AthenaExpress = require("athena-express"), const athenaExpressConfig = { aws: AWS, s3: "s3://athena-output-destination/Test", getStats: true, workgroup: 'primary', catalog: ATHENA_CATALOG, retry: 4, formatJson: true, }; const athenaExpress = new AthenaExpress(athenaExpressConfig); (async () => { let myQuery = { sql: query_string, db: ATHENA_DB }; try { let results = await athenaExpress.query(myQuery); console.log(results); } catch (error) { console.log(error); } })();

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda