Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS-Fargate任务的专用静态IP地址_Amazon Web Services_Amazon Ecs_Amazon Vpc_Aws Fargate_Aws Vpn - Fatal编程技术网

Amazon web services AWS-Fargate任务的专用静态IP地址

Amazon web services AWS-Fargate任务的专用静态IP地址,amazon-web-services,amazon-ecs,amazon-vpc,aws-fargate,aws-vpn,Amazon Web Services,Amazon Ecs,Amazon Vpc,Aws Fargate,Aws Vpn,我有以下情况。我在AWS上有一个VPC。在这个VPC中,我有一个ECS Fargate集群,运行着多个不同的任务。此外,我在这个集群中为我的一个合作伙伴建立了一个站点到站点的VPN 现在,这个合作伙伴必须向我的Fargate任务之一发送HTTP POST(实际上是SOAP)请求。这应该只能通过VPN实现,因此任务不能面向公众。由于我无法控制的某些原因,该合作伙伴需要一个静态IP,请求必须发送到该IP,因此ALB不是一个选项。因此,我需要一种方法来为Fargate任务分配一个私有(VPC内)静态I

我有以下情况。我在AWS上有一个VPC。在这个VPC中,我有一个ECS Fargate集群,运行着多个不同的任务。此外,我在这个集群中为我的一个合作伙伴建立了一个站点到站点的VPN

现在,这个合作伙伴必须向我的Fargate任务之一发送HTTP POST(实际上是SOAP)请求。这应该只能通过VPN实现,因此任务不能面向公众。由于我无法控制的某些原因,该合作伙伴需要一个静态IP,请求必须发送到该IP,因此ALB不是一个选项。因此,我需要一种方法来为Fargate任务分配一个私有(VPC内)静态IP

我试图用NLB实现它,但不确定是否可以向NLB发送HTTP请求,因为它是L4对L7。现在,我唯一的选择似乎是使用NGINX的EC2实例,它将把所有请求转发给任务的ALB。我不喜欢这个选项,因为我对NGINX配置没有太多经验

你认为我还有其他选择来实现我所需要的吗

提前谢谢

我试图用NLB实现它,但不确定是否可以向NLB发送HTTP请求,因为它是L4对L7

NLB是L3。当然,您可以将其用于HTTP或HTTPS。唯一的区别是您将无法设置http类型的侦听器规则,因为NLB用于TCP/UDP。但这并不会阻止您使用它在fargate任务之间分发HTTP/HTTPS流量