小编sit*_*ith的帖子

如何运行AWS ECS Task覆盖环境变量

要通过CLI覆盖环境变量,我们可以--overrides (structure)根据AWS ECS Commandline Reference使用.

如何在命令行中传递名称值对(结构或JSON)?

[
  { "name" : "NAME", "value" : "123" },
  { "name" : "DATE", "value" : "1234-12-12" },
  { "name" : "SCRIPT", "value" : "123456" }
]
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种使用AWS ECS CLI覆盖上述环境变量的方法.就像是:

aws ecs run-task --overrides <<just environment vars here>> --task-definition ...
Run Code Online (Sandbox Code Playgroud)

文件不清楚.我用Google搜索但无法帮助.

containers amazon-web-services amazon-ecs docker aws-cli

18
推荐指数
1
解决办法
8328
查看次数

Amazon ECS中的最低健康百分比和最大百分比是多少

我已经拥有Docker和EC2的经验.但我是ECS的新手.有人可以帮助我理解这两个参数实际上做了什么,它们的区别和用法.

官方文件说:

最低百分之健康代表在部署过程中必须保持运行状态,如任务所需数量(四舍五入到最接近的整数)的百分比为您服务的任务数的下限.此参数使您无需使用其他群集容量即可进行部署.例如,如果您的服务具有所需数量的四个任务且最低健康百分比为50%,则调度程序可以在启动两个新任务之前停止两个现有任务以释放群集容量.不使用负载均衡器的服务任务如果处于RUNNING状态则被认为是健康的; 对于使用负载均衡器的服务的任务,如果它们处于RUNNING状态,并且托管在其上的容器实例被负载均衡器报告为正常,则被认为是健康的.最低健康百分比的默认值在控制台中为50%,对于AWS CLI,AWS开发工具包和API为100%.

最大百分比参数表示正在部署过程中允许在运行或PENDING状态,因为任务所需数量(四舍五入到最接近的整数)的百分比为您服务的任务数的上限.使用此参数可以定义部署批处理大小.例如,如果您的服务具有所需数量的四个任务且最大百分比值为200%,则调度程序可以在停止四个较旧任务之前启动四个新任务(前提是执行此操作所需的群集资源可用).最大百分比的默认值为200%.

我仍然没有清楚地了解这两个参数.

  1. 如果我的服务具有所需数量的4个任务且最低健康百分比为25%,那么最低健康百分比,调度程序启动/停止的现有/新任务数量是多少?
  2. 如果我的服务具有所需数量的4个任务且最大百分比值为50%,则调度程序启动/停止有多少现有/新任务?
  3. 如果我的服务只有一个任务正在运行,那么如何设置这些参数以使现有任务停止并运行新任务.

amazon-ec2 amazon-web-services amazon-ecs docker

15
推荐指数
1
解决办法
5663
查看次数

如何让Kubernetes Ingress Port 80在裸机单节点集群上工作

我有一个v1.11.0用kubeadm创建的裸机kubernetes()集群,工作正常,没有任何问题.使用calico网络并使用kubectl taint nodes命令将其设为单节点集群.(单个节点是必需的).

我需要在主机端口80上运行mydockerhub/sampleweb静态网站图像.假设运行此kubernetes的ubuntu服务器的IP地址是192.168.8.10.

如何使我的静态网站可用192.168.8.10:80或在本地DNS服务器上映射到它的主机名?(例如:) frontend.sampleweb.local:80.后来我需要在映射到另一个子域的不同端口上运行其他服务.(例如:backend.sampleweb.local:80哪些路由到端口8080上运行的服务).

我需要知道:

  1. 没有负载均衡器,我能实现这一目标吗?
  2. 创建需要哪些资源?(入口,部署等)
  3. 群集需要哪些其他配置?(网络政策等)

    如果提供了样本yaml文件,我们非常感激.

我是kubernetes世界的新手.我得到了样本kubernetes部署(如袜子店)端到端工作没有任何问题.我尝试使用NodePort来访问该服务,但不是在不同的端口上运行它,而是需要在主机上运行它确切的端口80.我尝试了许多入口解决方案但没有工作.

我的设置截图:
在此输入图像描述

kubernetes kubernetes-ingress

12
推荐指数
1
解决办法
3894
查看次数

如何使用nightwatch.js中的链接文本单击链接

说我的网页上有这些元素.

<a href="/dynamic1">One</a> 
<a href="/dynamic2">Two</a> 
<a href="/dynamic3">Three</a>
Run Code Online (Sandbox Code Playgroud)

我想点击带有文字的链接Two.如何使用链接文本标识或单击该元素,而不使用任何唯一属性,如id或class.

在.Net我可以使用driver.findElement(By.linkText("Images")).click();.nightwatch.js中的等价物是什么

javascript selenium nightwatch.js

9
推荐指数
2
解决办法
6813
查看次数

如何设置javascript对象数组中所有对象的特定属性值(lodash)

我有以下对象数组:

var arr = [
  {
    id    : "a1",
    guid  : "sdfsfd",
    ...
    value : "abc",
    status: "active"
  },
  {
    id    : "a2",
    guid  : "sdfsfd",
    ...
    value : "def",
    status: "inactive"
  },
  {
    id    : "a2",
    guid  : "sdfsfd",
    ...
    value : "def"
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

如何将每个对象的"status"属性设置为"active".因此得到的数组将是:

var arr = [
  {
    id    : "a1",
    guid  : "sdfsfd",
    ...
    value : "abc",
    status: "active"
  },
  {
    id    : "a2",
    guid  : "sdfsfd",
    ...
    value : "def",
    status: …
Run Code Online (Sandbox Code Playgroud)

javascript lodash

8
推荐指数
2
解决办法
2万
查看次数

什么是在Windows中运行jenkins容器的docker命令

docker run ...运行jenkins容器的正确命令是什么.

  1. 什么是必需的端口?
  2. 如何将卷D:\ jenkins文件夹挂载到jenkins作业配置路径?

我在Windows 10上使用linux容器.

jenkins docker linux-containers docker-for-windows

5
推荐指数
1
解决办法
2838
查看次数

如何使用javascript正则表达式替换URL的主机部分

如何使用javascript正则表达式替换URL 的主机部分.这可以是带或不带http的任何类型的URL.假设此文本来自json文件的内容.

OldText:

{
   "auth" : {
     "login" : "http://local.example.com:85/auth/signin",
     "resetpass" : "http://local.example.com:85/auth/resetpass",
     "profile" : "http://local.example.com/auth/profile"
   }
}
Run Code Online (Sandbox Code Playgroud)

期待像这样的解决方案:

var NewText = OldText.replace (/(some regex)/g, 'example.com');
Run Code Online (Sandbox Code Playgroud)

将NewText作为:

{
  "auth" : {
     "login" : "http://example.com:85/auth/signin",
     "resetpass" : "http://example.com:85/auth/resetpass",
     "profile" : "http://example.com/auth/profile"
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里发现了相同的内容,但正则表达式无法在javascript中运行.

注意:我正在寻找正则表达式.

javascript regex url

5
推荐指数
1
解决办法
4714
查看次数

推送到 ECR 存储库的最大数量的图像后会发生什么

根据Amazon ECR 服务限制,每个存储库的最大图像数为 1,000。超过此限制后,最旧的图像不会自动删除。它阻止推送到存储库。所以我必须手动清理旧图像。

更新: AWS 引入了ECR 生命周期策略。我们现在可以用这个自动化清理。

amazon-web-services amazon-ecs docker docker-container

5
推荐指数
2
解决办法
3049
查看次数

如何在javascript(lodash)中替换对象数组中的对象

我有以下对象数组:

var arr = [
  {
    id    : "a1",
    guid  : "sdfsfd",
    ...
    value : "abc",
    status: false
  },
  {
    id    : "a2",
    guid  : "sdfsfd",
    ...
    value : "def",
    status: true
  },
  ...
]
Run Code Online (Sandbox Code Playgroud)

我有这个对象:

var obj = {
  id      : "a1",
  guid    : "sdfsfd",
  ...
  value   : "xyz",
  status  :  true
}
Run Code Online (Sandbox Code Playgroud)

我需要用"id"相同的对象替换数组中的对象.因此得到的数组将是:

var arr = [
  {
    id    : "a1",
    guid  : "sdfsfd",
    ...
    value : "xyz",
    status: true
  },
  {
    id    : "a2",
    guid  : "sdfsfd", …
Run Code Online (Sandbox Code Playgroud)

javascript lodash

4
推荐指数
2
解决办法
6894
查看次数

Travis无法授权构建请求

我在Github组织中的每个项目都遇到此错误。

Could not authorize build request myorg/myproject
Run Code Online (Sandbox Code Playgroud)

我到处搜索,但找不到任何解决方案或原因。如何解决此问题/集成?

continuous-integration github travis-ci

3
推荐指数
6
解决办法
948
查看次数

如何使用 terraform 向实例添加 ECS 属性

我在我们的容器化基础设施上大量使用ECS 属性。我找不到 terraform 文档来实现这一点。在创建基础设施后,我是否需要手动执行 aws cli 命令来应用这些属性?

amazon-ecs terraform

2
推荐指数
1
解决办法
1060
查看次数