适用于 AWS Elastic Beanstalk 环境的静态 IP,带有用于 Tableau 可信身份验证的负载均衡器



我有一个带有负载均衡器的 Elastic Beanstalk 环境。此外,我还有一个与负载均衡器关联的托管区域,以便通过自定义域名访问环境。

现在,我希望在 Tableau 可信身份验证中使用静态 IP。我很困惑。我不知道从哪里可以获得所需的静态IP。

这个问题的答案是 5 年前,从那时起情况发生了变化。

遗憾的是,由于AWS仅提供对DNS的支持,因此无法在负载均衡器上自动分配Elastic-ip。

但是还有另一种解决方案,即添加一个脚本,该脚本在启动时自动将 ip 分配给实例。正如下一个参考资料所暗示的那样。

https://support.asperasoft.com/hc/en-us/articles/216129788-Server-on-Demand-with-EIP-and-Autoscale#prereqs

https://blog.cloudthat.com/auto-attach-elastic-ip-to-ec2-classic-instance-for-autoscaling/

https://github.com/skymill/aws-ec2-assign-elastic-ip

您需要执行后续步骤:

  1. 预留与 Auto Scaling 组中最大实例数相同的弹性 IP 数

  2. 使用当前弹性 Beanstalk AMI 创建实例

  3. 使用 python 的 pip 安装 aws-ec2-assign-elastic-ip。

  4. 将当前脚本添加到实例

    #!/bin/sh
    #
    # This script is launched at boot, and assigns an AWS elastic ip.
    AWS_ACCESS_KEY_ID=#<acces_key_value>#
    AWS_SECRET_ACCESS_KEY=#<Secret_key_Value>#
    #Regions Virgina: us-east1   Oregon: us-west2 ...
    AWS_DEFAULT_REGION=#<EB_ENV_REGION>#
    #Set of valid IP comma(,) separated
    VALID_IP_VALUES=<IP_VALUE>,<IP_VALUE>,<...>
    
    /usr/local/bin/aws-ec2-assign-elastic-ip --region  $AWS_DEFAULT_REGION --access-key $AWS_ACCESS_KEY_ID --secret-key $AWS_SECRET_ACCESS_KEY --valid-ips $VALID_IP_VALUES
    
  5. 将此脚本添加到/etc/rc.local

    bash /usr/local/bin/auto-assign-eip.sh
    
  6. 使用此实例创建新的基本 AMI,并将其设置为您的 EB AMI。

您的意思是要使用静态 IP 访问弹性 beanstalk 应用程序?如果您想使用静态 IP 访问您的应用程序,请启动 EC2 并部署您的应用程序。为该实例分配静态弹性 IP。弹性 IP 是一个静态公共 IP,除非您释放它,否则它不会更改。有关 AWS 弹性 IP 的更多信息,请参阅以下链接。

AWS 弹性 IP

最新更新