小编ult*_*moo的帖子

如何将Application Load Balancer用于具有多个端口映射的ECS服务?

我希望能够使用ALB(ELBv2)将流量路由到由给定服务的任务公开的多个端口映射.

示例 -

服务A由1个运行任务定义B的任务组成.

任务定义B有一个'Container',它在两个不同的端口号(端口8000和端口9000,都是TCP)内部运行两个守护进程.因此,任务定义B有两个需要映射到ALB的端口.

我并不太担心ALB暴露的端口(它们不一定是8000和9000,但如果有的话会有帮助).

  • my-lb-dns.com:8000 - > myservice:8000
  • my-lb-dns.com:9000 - > myservice:9000

有关如何创建多个侦听器和目标组以实现此目的的任何想法?控制台用户界面中没有任何内容允许我这样做,API也不是很有帮助.

非常感谢!

amazon-web-services amazon-ecs amazon-elb docker

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

如何使用Python ConfigParser从ini文件中删除部分?

我正在尝试使用Python的ConfigParser库从ini文件中删除[section]。

>>> import os
>>> import ConfigParser
>>> os.system("cat a.ini")
[a]
b = c

0

>>> p = ConfigParser.SafeConfigParser()
>>> s = open('a.ini', 'r+')
>>> p.readfp(s)
>>> p.sections()
['a']
>>> p.remove_section('a')
True
>>> p.sections()
[]
>>> p.write(s)
>>> s.close()
>>> os.system("cat a.ini")
[a]
b = c

0
>>>
Run Code Online (Sandbox Code Playgroud)

似乎remove_section()仅在内存中发生,并且当要求将结果写回ini文件时,没有任何可写的内容。

关于如何从ini文件中删除节并将其保留的任何想法?

我用来打开文件的模式不正确吗?我尝试使用“ r +”和“ a +”,但没有用。我无法截断整个文件,因为它可能还有其他不应删除的部分。

python ini configparser

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

在golang中,如何将方法分配给现有的struct对象?

我想知道在golang中做这样的事情是否可行 -

type MyStruct struct {
    id int
}

func (ms *MyStruct) PrintHello() {
    fmt.Printf("Hello from original method %v", ms.id)
}

func main() {
    fmt.Println("Hello, playground")
    m := MyStruct{}
    m.PrintHello()

    m.PrintHello = func() {fmt.Printf("Hello from newer method 2")}
}

Error: cannot assign to m.PrintHello
Run Code Online (Sandbox Code Playgroud)

https://play.golang.org/p/2oJQFFH4O5

很抱歉,如果这对Go程序员没有意义,我是Go的新手,想知道是否可以在Go中完成动态类型语言中可以完成的一些事情.谢谢!:-)

go

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