首页 > 解决方案 > 如何在托管在 aws elastic beanstalk 内的反应应用程序中获取 aws 凭据

问题描述

我想在我的客户端应用程序中使用 api 网关,该应用程序是在 react.js 中开发的。我在弹性 beanstalk 中托管了独立的 react.js 应用程序。我使用 aws-sdk 和 STS 服务来获取 accesskey、secretKey 等。使用 sts.assumeRole 进行 STS。但每次它都给我

Uncaught (in promise) CredentialsError: Missing credentials in config

对于 STS 服务参数,我使用的是 elasticbeanstalk 服务角色

 const params = {
      RoleArn: 'arn:aws:iam::********:role/aws-elasticbeanstalk- 
 service-role',
 RoleSessionName: 'AccountCredentials',
 DurationSeconds: 3600,
 };
 const assumeRoleData = await sts.assumeRole(params).promise();

我正在为 react.js 使用 create-react-app 并且我不想编写任何服务器端 node.js 代码。任何方式 aws-sdk 都可以与 Javascript 一起使用,因此它应该单独与 react.js 一起使用。请帮助

标签: amazon-web-servicesamazon-elastic-beanstalk

解决方案


推荐阅读