sh ELB注册/注销ec2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh ELB注册/注销ec2相关的知识,希望对你有一定的参考价值。

#!/bin/bash

command=$1
elb_name=$2

id=`curl http://169.254.169.254/latest/meta-data/instance-id 2>/dev/null`
if [ -z $id ]; then
  exit 1
fi

function list() {
  aws elb describe-load-balancers --load-balancer-name ${elb_name} | jq -r '.LoadBalancerDescriptions[].Instances[].InstanceId'
}

function register() {
  aws elb register-instances-with-load-balancer --load-balancer-name ${elb_name} --instance ${id} | jq -r '.Instances[].InstanceId'
}

function deregister() {
  aws elb deregister-instances-from-load-balancer --load-balancer-name ${elb_name} --instance ${id} | jq -r '.Instances[].InstanceId'
}

case $command in
  'list' ) list ;;
  'register' ) register ;;
  'deregister' ) deregister ;;
  * ) echo 'USAGE: myelb.sh list|register|deregister elb_name'
esac

以上是关于sh ELB注册/注销ec2的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS EC2 和 ELB 上使用 Godaddy 注册的域实现 SSL 证书

仅从 ELB 访问 Amazon EC2 实例

Wix + GoDaddy 域 + 子域的 AWS ELB

使用 Nginx/Tomcat 的 EC2/ELB 运行状况检查失败

有没有办法从 ELB 自动终止不健康的 EC2 实例?

elb健康检查和ec2健康检查有啥区别?