我的任务定义链接到 IAM 角色,该角色在官方 AWS 测试环境中完美运行。但是,在生产中,我不断收到此错误:
凭据错误:配置中缺少凭据,如果使用AWS_CONFIG_FILE,设置AWS_SDK_LOAD_CONFIG=1
我使用一些预定义的官方AWS模板启动我的Fargate设置,我的任务定义如下所示(yml格式):
任务定义:类型:AWS::ECS::任务定义属性:系列:!参考'ServiceName'Cpu:!参考“ContainerPu”内存:!参考'ContainerMemory'网络模式:awsvpc要求兼容性:-FRAGATE ExecutionRoleArn:'arn:aws:iam::83598575399:role/ecsTaskExecutionRole'容器定义:-名称:!参考'ServiceName'Cpu:!参考“ContainerPu”内存:!参考“ContainerMemory”图像:!引用“ImageUrl”端口映射:-ContainerPort:!参考“ContainerPort”日志配置:日志驱动程序:“awslogs”选项:awslogs组:“sharingmonsterlog”awslogs区域:“eu-west-3”awslog流前缀:“test”
我添加了一些nodejs调试行,在这里我可以在生产环境中打印环境变量,如下所示:
{ PATH: '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 主机名: 'ip-10-0-0-209.eu-west-3.compute.internal', AWS_DEFAULT_REGION: 'eu-west-3', AWS_EXECUTION_ENV: 'AWS_ECS_FARGATE', AWS_REGION: 'eu-west-3', ECS_CONTAINER_METADATA_URI: 'http://169.254.170.2/v3/8e0739ad-dd47-4672-8eed-d63debdb2fea', 版本: 'v9.11.1', NPM_VERSION: '5', YARN_VERSION: 'latest', CONFIG_FLAGS: '--full-static --without-npm', DEL_PKGS: 'libstdc ', RM_DIRS: '/usr/include',首页: '/根' }
ECS代理应该填充AWS_CONTAINER_CREDENTIALS_RELATIVE_URI,但如您所见,它丢失了。
有什么想法吗?我真的很绝望,几个星期来一直在努力解决这个问题。
谢谢
我认为您缺少< code > AWS::ECS::task definition 的“TaskRoleArn : String”属性。您有一个任务执行角色,用于提取图像和推送日志,而任务角色对其他aws服务进行API调用,并填充< code > AWS _ CONTAINER _ CREDENTIALS _ RELATIVE _ URI 。
这在文档中有模糊的说明:
如果您希望在Amazon ECS服务中使用IAM任务角色,则需要此选项。
我在服务器上下载了oracle WebLogic Server 12c并创建了一个域。weblogic服务器已启动并正在运行,但当我进入deployments部分时,它是空的,没有安装库。 在JDeveloper中创建本地WebLogic服务器时,默认情况下会在服务器上安装和部署一些基本库。但是在服务器端单独安装WebLogic服务器的情况下,部署部分是空的,并且缺少一些关键库,如adf。神谕域(
问题内容: 下载elasticsearch并按照此链接中的步骤解压缩后: 在Windows上安装Elastic Search 我收到以下错误: 注意:我还必须按照此决议的建议安装JDK8 我应该更改.config文件中的内容吗?也许这条线? 问题答案: 将环境变量设置为指向 JDK 8 安装路径。 您可以在命令行上执行此操作,如以下示例所示: 使用以下命令确认您使用的是正确的JDK版本:
如何将JBoss或JBoss EAP库添加到Eclipse中项目的Java构建路径? 我的平台:带有WindowsXPSP3、JDK7和JRE7的虚拟机、面向Web开发人员的EclipseJavaEEIDE(版本:开普勒服务发行版2)、Eclipse中新的干净工作区 我所做的: 从市场上为开普勒安装了JBoss工具 文件夹与解压缩的JBoss EAP-我尝试与jboss-eap-6.2.0.zip
问题内容: 我要求在通用api模块(多模块项目)中,我不能使用任何形式的hibernate的验证注释,因此我确实使用了javax.validation中的一个可接受的注释。 当我要验证包含NotBlank批注的域对象(我使用vaadin)时,问题就开始了。我得到以下异常 验证通过调用进行 相同的代码与hibernate的NotBlank完美配合 javax的@Size @NotNull也可以正常工
问题内容: 在同一台机器上,我首先运行 然后测试是否发生节点自动发现,我在 同一台机器上,不同的终端 上运行相同的东西 , 然后查看 我以为第二个节点会自动发现第一个节点,但是好像 我 没有 更改任何配置,需要吗? 这是我第一次使用Elasticsearch,所以请多多包涵 更新 配置 问题答案: 您需要调整您的配置文件。这是节点A和节点B的示例设置 基本规则: 属于同一群集的节点的群集名称应相同
第一次在这里处理无服务器。在遵循将现有express应用迁移到无服务器的指南后,已成功使用无服务器部署进行部署。但是aws lambda不断抛出错误: “errorType”: “Runtime.ImportModule错误”, “错误消息”: “错误: 找不到模块 '无服务器-http'\n要求堆栈:\n- /var/task/app.js\n- /var/runtime/UserFunctio
有什么想法吗?我已经找了一段时间但没有答案。请帮忙
我的STS版本:3.7.1.RELEASE,内部版本Id:201510041213,平台:Eclipse Mars。1(4.5.1)在选择例如Spring Starter project时没有创建正确的项目 当与我现有的一个项目进行比较时,我可以看到缺少了Builder。创建的项目仅包含Maven Builder 我的参考项目有Maven、Java和Spring project Builders。