amazon-ecs相关内容

使用AWS ECS服务进行微服务部署

我正在尝试使用Spring Boot创建微服务,并尝试使用AWS ECS云服务进行部署.我对使用ECS进行部署有疑问. ECS中具有EC2启动类型的功能. 我的疑问是,当我使用ECS EC2启动类型时,可以选择自己的Ubuntu计算机实例吗?我需要知道ECS是否提供了在我自己的Ubuntu计算机上启动的准备? 解决方案 是的,您可以使用自己的Ubuntu AMI,但这需要一点工作.这 ..
发布时间:2020-08-23 01:03:08 其他开发

Nginx内部DNS解决问题

我在AWS中有nginx容器,该容器确实为我的网站提供反向代理,例如 https://example.com .我拥有自动在本地DNS中注册的后端服务-aws.local(由AWS ECS自动发现完成). 我的问题是nginx仅在启动期间将名称解析为IP,因此当服务容器重新启动并获取新IP时,nginx仍尝试使用旧IP,并且出现"502 Bad Gateway"错误. 这是我正在运行的代码: ..

ECS调度程序具有相同服务行为的多个任务

我有spring boot应用程序.相同服务的多个Fargate任务正在运行.现在,我已经在服务中执行了调度程序.那么调度程序是否将在2个任务正在运行时执行两次?它的表现如何? 解决方案 是. 如果任务相同,并且您希望每个任务都按计划执行某些工作,则两个都将运行计划的工作. ..
发布时间:2020-08-23 01:01:57 其他开发

强制AWS库从Docker集群内部的环境中获取区域

我正在尝试测试在桌面上的Docker容器中运行的Java应用.如果直接从命令行执行该应用程序,则该应用程序运行良好,但是当我尝试在桌面上的Docker容器中运行该应用程序时,该应用程序将失败.错误输出显示该库正在请求区域信息,然后由于以下错误而失败: com.amazonaws.SdkClientException: Unable to find a region via the regio ..
发布时间:2020-08-23 01:00:53 Java开发

如何在ECS实例角色中使用python ElasticSearch软件包而不是通过凭据?

我构建了一个可在不同时间查询ElasticSearch的应用.现在,我正在将应用程序托管在ECS上,现在,我想将查询切换为基于实例角色权限,而不是基于作为环境变量传递的凭据. 基于 docs ,如果我没有传递任何凭据给Boto3,我应该使用我的实例角色.但是为了使用python中的 ElasticSearc h包发送查询,我必须传递凭据.有没有使用实例角色来做到这一点的方法? 示例代码 ..
发布时间:2020-08-23 01:00:44 Python

在ENTRYPOINT中将流程传递给用户有多糟糕?

在Dockerfile中使用类似的代码有多糟糕: ENTRYPOINT node . | tee >(send_logs_to_elastic_search) 大多数日志记录解决方案都需要一些非常讨厌的配置.以上是我们以编程方式捕获日志并编写自己的粘合代码的一种方法. 上述解决方案的主要问题是CMD参数不会追加到node进程吗?我认为他们会改为附加到tee进程?像这样的东西: ..
发布时间:2020-08-23 00:59:39 其他开发

如何在AWS中对Docker客户端命令进行身份验证?

对于使用与docker守护进程对话的docker客户端的任何人类用户,可以使用证书(客户端和服务器)来实现以下身份验证: 但是,jenkins管道还运行docker命令来与docker守护进程通信. 如何对jenkins管道进行身份验证以运行特定的docker命令?哪里在Git中的每个新提交上将此管道作为AWS EC2中的詹金斯从属容器启动.....启动管道任务的ECS集群方法是否有助 ..

使用私有子网中的Route53的ECS中的Intranet通信问题

我已将应用程序托管在私有子网中的ECS群集(EC2模式)上.我正面临服务间通信的问题. 我已将任务联网模式设置为桥接. 取决于Route53专用托管区域进行服务发现. 服务已在Route53下以 SRV 记录类型进行注册. 使用.指向我们的托管服务.例如,我托管了名称空间为"local"且服务名称为"redisdb"的redis容器,然后在应用程序中将该服务称为"redisdb.loc ..

XRay跟踪未在AWS控制台中显示

我已遵循AWS文档为在AWS ECS上部署的Spring Boot应用程序设置XRAY,但无法在AWS控制台中看到我的服务的跟踪.这是我已实施的更改的高级视图: 向我的EC2添加了具有策略权限的角色 "xray:BatchGetTraces", "xray:GetServiceGraph", "xray:GetTraceGraph", "xray:GetTraceSummaries", ..
发布时间:2020-08-23 00:58:28 其他开发

如何从ECS集群获取所有日志

是否有一些AWS命令可以从ECS群集中获取所有服务/任务的日志?像这样: aws ecs logs --cluster dev 或 aws ecs describe-clusters --cluster dev logs 例如,必须有一些API才能检索此处UI中显示的日志: 解决方案 没有现成的选项可以从基于集群的所有服务中获取日志,因为evey容器在自己的空间中运行( ..
发布时间:2020-08-23 00:58:22 其他开发

AWS ECS firstRun不显示EC2实例

我完成了 firstRun 步骤我已将docker映像上传到ECR,集群成功启动,所有步骤均成功完成( ECS状态-已完成4个,共4个和 EC2实例状态-已完成14个,共14个). 尽管集群正在运行,但没有附加任何实例(请参见屏幕截图).我在做什么错了? 解决方案 缺少权限,或者说 EMR_EC2_DefaultRule 不是 AmazonEC2ContainerServicefor ..
发布时间:2020-08-23 00:58:12 其他开发

为现有ECS服务创建负载均衡器

在创建没有LB的服务后,是否有办法在事后为该服务创建LB? 由于某种原因,UI似乎不允许我这样做:( 解决方案 否,必须在创建服务时附加Application Load Balancer和TargetGroup.此后不能添加.您必须删除并重新创建服务. ..
发布时间:2020-08-23 00:58:10 其他开发

调用终端节点URL时未找到AWS API Gateway 404页面错误

我有一个在ECS Fargate上运行的API,该API接受GET方法请求.我将API Gateway端点放在其前面,并在私有子网中通过VPC_LINK与NLB集成.当我使用调用URL发送GET请求时,出现404 page not found错误.我很困惑为什么要得到这个.我在8000/tcp上的任务定义中设置了每个组件-NLB侦听器,目标组以及主机和容器端口.因此,我不确定为什么会发生此错误.我 ..

ECS Fargate任务未应用角色

我正在运行一个ECS Fargate任务,该任务具有附加的角色.该角色具有S3FullAccess策略(以及与ECS服务建立AssumeRole信任的伙伴关系). 但是,当尝试将对象放入存储桶时,出现“拒绝访问"错误.我尝试过启动EC2实例并附加相同的角色,并且可以毫无问题地放入存储桶中. 在我看来,这个角色似乎并未附加到任务上.我缺少重要的一步吗?我无法通过SSH进入实例,因为它是F ..
发布时间:2020-08-23 00:56:40 其他开发