如何从DNS名称转到IP:AWS上的PORT?

时间:2016-10-07 07:05:12

标签: amazon-web-services dns port dcos

我尝试在单个服务器群集(DC / OS)上设置多个不同的网站。这些服务器通过ELB进行负载平衡,并且网站分布在服务器上(每个网站都有自己的端口,在所有服务器上都保持不变)。我想做的是:

use Symfony\Component\Validator\Constraints as Assert;

class Contact
{
    /*
     * @var string
     *
     * @Asserts\NotBlank("Vous devez écrire votre nom")
     * @Assert\Length(
     *      min = 3,
     *      max = 70
     * )
     */
    protected $name;

    /*
     * @var string
     *
     * @Assert\NotBlank(message = "Ce champs ne doit pas être vide")
     * @Assert\Email(
     *      checkMX = true,
     *      message = "Cet adresse email n'est pas valide"
     * )
     */
    protected $mail;

    /*
     * @var string
     *
     * @Assert\NotBlank( message = "Vous devez écrire un message")
     * @Assert\Length(
     *      min = 10,
     *      max = 1000,
     *      minMessage = "Votre message doit comporter au moins {{ limit }} caractères",
     *      maxMessage = "Votre message ne doit pas dépasser {{ limit }} caractères"
     * )
     */
    protected $message;

我找到了通过多个应用程序ELB实现此目的的方法。我基本上可以在多个不同的ELB上侦听端口80,每个ELB用于特定的网站。然后将这些ELB导向适当的"目标组"。但是,我不确定这是否是一个很好的解决方案,因为我需要为多个ELB支付费用,仅用于从DNS路由我的请求 - > IP:PORT。在AWS上有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

是的,在DC / OS中,Marathon-LB(MLB)可用作Universe包。 MLB是一个基于HAProxy的负载均衡器,可以按照您需要的方式进行配置,请参阅Marathon-LB docs中的“虚拟主机”部分。