詳細検索

VPC에서 사설 IP 주소 변경

아바타
글쓴이 komi
5분 읽기

VPC에서 사설 IP 주소 변경
日本語에서 번역 • 원문 보기

안녕하세요. 코미야입니다.
얼마 전, AWS VPC에서 VIP(가상 IP 주소)를 이동하라는 요구가 있었고, 그래서 확인했습니다.
저는 개인적으로 메모를 하고 있었고, 질문을 받을 기회가 몇 번 있었기에 간단히 올릴게요.

VPC에서 클러스터 구성을 처리할 때, VPC의 PrivateIP 주소를 변경해야 한다면,
AWS이기 때문에 스위칭 스크립트를 API를 사용하도록 수정하지 않으면 외부의 핑에 대한 응답은 물론 내부적으로도 받을 수 없습니다.
즉, VIP는 움직이지 않았을 것이다.

즉, 다음과 같습니다
드롭할 때는 IF를 드롭하고 CLI도 실행하세요
[shell]ifconfig eth0:1 down ec2-unassign-private-addresses --network-interface eni-4b649*** -secondary-private-ip-address 10.0.0.96[/shell] *ec2-unassign-private-addresses의 축약판은 ec2upip입니다
시작할 때는 IF를 실행하고 CLI를 실행하세요
[shell]ifconfig eth0:1 up ec2-assign-private-ip-addresses --network-interface eni-70609*** --secondary-private-ip-address 10.0.0.96[/shell] *ec2-assign-private-ip-addresses의 축약판은 ec2APIP입니다

ENI에서 전환: eni-4b649***
목적지 ENI: eni-70609***

참고문헌:
VPC 내 EC2 인스턴스에 여러 EIP를 부여하기 ec2-assign-private-ip-addresses - Amazon Elastic Compute Cloudec2-unassign-private-ip-addresses - Amazon Elastic Compute Cloud

EIP가 연결된 ENI를 분리하거나 부착하고 싶다면, 이렇게 보입니다. (아마도요 (저는 직접 해보진 않았습니다)
[shell]ec2-detach-network-interface ${eni_attach_id} ec2-attach-network-interface ${ENI_ID} --인스턴스 ${target_instance_id} --device-index ${TARGET_DEVICE_INDEX}[/shell]
또한, IP 경로 처리를 직접 하는 것이 좋을 것 같습니다.
[shell]ifconfig eth${TARGET_DEVICE_INDEX} up

ip rule delete table 100 ip rule add from ${VIP_ADDRESS} table 100 prio 200 ip route add dev eth${TARGET_DEVICE_INDEX} src ${VIP_ADDRESS} table 100[/shell]

전환 스크립트를 준비할 때는 ENI, InstanceID, VIP, 장치 이름 등을 정의한 뒤 첨부되었는지 확인하는 것이 필요해 보입니다.

참고로, 각 인스턴스 유형마다 다음과 같은 제한이 있는 것 같습니다. PrivateIP 기준을 초과하면 ENI를 연결할 수 없었습니다.
---------------
 ·하이 MEM 쿼드러플 엑스트라 라지 (8개의 ENI 조각) × (30 IP) = 240개
 ·하이 MEM 더블 엑스트라 라지(ENI 4개) × (IP 30개) = 120개
 ·하이 MEM 엑스트라 라지(ENI 4개) × (15개) = 60개
 ·엑스트라 라지(ENI 4개) × (15 IP) = 60개
 ·라지(3장의 ENI 시트) × (10 IP) = 30장
 ·미디엄 (ENI 2개) × (6 IP) = 12개
 ·스몰 (2 ENI) × (4이닝) = 8
 ・마이크로 (ENI 시트 2장) × (2 IP) = 4개
 ·하이 CPU 엑스트라 라지(ENI 4개) × (15개) = 60개
 ·고CPU 중간 크기 (2 ENI) × (6 IP) = 12
---------------
http://ec2info.s3-website-us-west-2.amazonaws.com/

참고문헌:
두 개의 NIC를 동일한 서브넷 또는 소스 라우팅으로 가리키기 - 참고: HeartBeat 및 Elastic IP로 중복 구성 테스트 - Serverworks 엔지니어 블로그 "Corosync & Pacemaker" EC2(VPC)에서 "공용 IP"와 "사설 IP" 간 자동 전환

위 내용을 시청해 주셔서 감사합니다.

Related Articles