小编Jor*_*dan的帖子

AWS ECS:使用单容器主机自动扩展 EC2 Auto-Scaling 组

我有一个相当有趣的情况,我正在尝试弄清楚如何在 AWS ECS/EC2 上进行配置。

我有一个 Dockerized 应用程序,具有以下要求:

  • CPU 使用率极低(~256 个 CPU)
  • 中等内存使用量(~256 MB)
  • 每个容器都需要一个仅分配给该容器的公共 IP 地址(不与任何其他容器共享)。

由于成本原因,Fargate 不是一个选择,因此我们正在考虑基于 EC2 的解决方案。

由于 CPU 和内存使用率较低,并且我需要为每个容器提供唯一的公共 IP 地址,因此 ECS 容量提供商的最佳选择似乎是使用最小实例( 、 等)的 EC2 自动缩放组t4g.nanot3a.nano并且或host网络bridge模式(如果我明确指定静态主机/容器端口映射,则任一模式都将限制为每个主机一个容器)。这为我提供了主机到容器的一对一映射,这正是我所需要的。

问题是,如何为此设置 ECS 集群管理的自动缩放?

我已经配置了 EC2 自动缩放组 (Terraform):

resource "aws_autoscaling_group" "ecs" {
  name                = "ecs"
  vpc_zone_identifier = var.subnet_ids
  min_size            = 1
  max_size            = 20
  capacity_rebalance  = true
  default_cooldown    = 0
  health_check_type   = "EC2"
  mixed_instances_policy {
    ...
  }
  instance_refresh {
    strategy = "Rolling" …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services amazon-ecs autoscaling terraform

3
推荐指数
1
解决办法
1186
查看次数

OAuth登录后获取用户ID

我正在尝试将OAuth注册/登录集成到我的ASP.NET MVC 4站点中.我登录后无法获取用户的ID和/或用户名.登录时,我有:

AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));

if(result.IsSuccessful)
{
    if(OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))
    {
        string username = User.Identity.Name;
        int userID = WebSecurity.CurrentUserId;
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然OAuthWebSecurity.Login成功(返回true),但username设置为空字符串,userID设置为-1(这意味着没有人登录).任何人都可以帮助解释登录函数返回true之间的这种差异,但这两种确定当前用户的方式另有说法吗?或者也许告诉我一种在OAuth登录后找到UserId(对应于UserProfile表)的方法?

此登录结构主要来自启动MVC 4 Internet应用程序时提供的默认成员身份代码.

c# asp.net oauth asp.net-mvc-4

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

OpenCV:用轮廓上的大多数点拟合椭圆(而不是最小二乘)

我有一个二值化图像,我已经对其使用了开/关形态学操作(这是我能得到的最干净的,相信我),看起来像这样: 在此输入图像描述

正如你所看到的,有一个明显的椭圆,顶部有些变形。注意:我没有关于圆的大小的事先信息,并且它必须运行得非常快(我发现 HoughCircles 太慢了)。我试图弄清楚如何将椭圆拟合到它,以便最大化拟合椭圆上与形状上的边缘相对应的点的数量。也就是说,我想要这样的结果: 在此输入图像描述

然而,我似乎无法在 OpenCV 中找到一种方法来做到这一点。fitEllipse使用(蓝线)和minAreaRect(绿线) 的常用工具,我得到以下结果:在此输入图像描述

这显然并不代表我想要检测的实际椭圆。关于我如何实现这一目标有什么想法吗?很高兴看到 Python 或 C++ 中的示例。

c++ python opencv computer-vision opencv3.0

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

Ajax.BeginForm淡出不起作用

我有:

@using (Ajax.BeginForm("actionToDo", new AjaxOptions 
{
    HttpMethod = "post",
    InsertionMode = InsertionMode.Replace, 
    UpdateTargetId = "updatediv",
    OnBegin = "$('#updatediv').fadeOut()", 
    OnComplete = "$('#updatediv').hide().fadeIn()"
}))
{
    <div id='updatediv'>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

淡入效果正常,但问题是当我提交Ajax请求时它不会淡出.它会消失,然后淡入新内容.在使用简单警报进行测试之后,似乎"OnBegin" 在旧内容被删除之后才会发生,这与文档相矛盾:"获取或设置在页面更新之前立即调用的javascript函数的名称. "

知道为什么会这样吗?

javascript ajax jquery asp.net-mvc-4

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

用 JQ 删除“#”注释

jq常见问题解答中,它说:

如上一个 Q 所述,在许多情况下,jq 本身可用于将几乎有效的 JSON 转换为 JSON。例如,可以使用 jq 删除“#”注释。

但是,我似乎找不到有关如何使用 jq 实际执行此操作的任何文档。读取带有“#”注释的 JSON 文件的正确方法是什么?

linux bash json jq

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

jq:映射对象的所有值

假设我有一个像这样的对象:

{
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}
Run Code Online (Sandbox Code Playgroud)

我想用jq它来转换为:

{
  "key1": {
    "innerkey": "value1"
  },
  "key2": {
    "innerkey": "value2"
  },
  "key3": {
    "innerkey": "value3"
  }
}
Run Code Online (Sandbox Code Playgroud)

即我想将映射应用于对象中的每个值,该值转换$value{"innerkey": $value}. 我怎样才能做到这一点jq

bash jq

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