AWS Lightsail 实例 IP 更换脚本
以下是一个用于更换 AWS Lightsail 实例 IP 的脚本示例:
#!/bin/bash
# 设置 AWS CLI 配置文件的区域
AWS_DEFAULT_REGION='us-west-2'
# 指定要更换 IP 的实例名称
INSTANCE_NAME='your-instance-name'
# 获取当前实例的 IP 地址
CURRENT_IP=$(aws lightsail get-instance --instance-name $INSTANCE_NAME --query 'instance.publicIpAddress' --output text)
echo '当前 IP 地址为: $CURRENT_IP'
# 创建新的静态 IP
NEW_IP=$(aws lightsail create-static-ip --static-ip-name new-ip --region $AWS_DEFAULT_REGION --query 'staticIp.ipAddress' --output text)
echo '新 IP 地址为: $NEW_IP'
# 将新 IP 地址分配给实例
aws lightsail attach-static-ip --static-ip-name new-ip --instance-name $INSTANCE_NAME
# 等待实例 IP 地址更换完成
while true; do
NEW_IP_STATUS=$(aws lightsail get-static-ip --static-ip-name new-ip --query 'staticIp.attachedTo' --output text)
if [[ $NEW_IP_STATUS == $INSTANCE_NAME ]]; then
break
fi
sleep 10
done
echo 'IP 地址更换完成!'
请将上述脚本中的 your-instance-name 替换为实际的实例名称。脚本会创建一个新的静态 IP 并将其分配给指定的实例。然后,它会等待新 IP 地址成功分配给实例,最后打印出 IP 地址更换完成的消息。
原文地址: https://www.cveoy.top/t/topic/o6q4 著作权归作者所有。请勿转载和采集!