공부/AWS

[Windows PowerShell] Get-AWSPublicIpAddressRange 사용하기

haejang 2021. 10. 24. 16:14
728x90
728x90

 

https://docs.aws.amazon.com/ko_kr/general/latest/gr/aws-ip-ranges.html#filter-json-file

 

AWSIP 주소 범위 - AWS 일반 참조

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

AWS의 IP 범위를 Windows PowerShell의 Get-AWSPublicIpAddressRange 를 통해 불러올 수 있다고 한다

 

위 cmdlet을 근데 쉽게 사용할 순 없었는데,,,어떤 분이 올려둔 글을 보고 쉽게 했다

참조 : https://namtop.tistory.com/110

 

PowerShell 관리자 권한으로 실행

> Install-Module -Name AWSPowerShell
# Y 2번 누르기

> Set-ExecutionPolicy Unrestricted
# Y 누르기

> Import-Module AWSPowerShell

> Set-ExecutionPolicy Restricted
# Y 누르기

> Get-AWSPublicIpAddressRange
# 사용 가능

 

 

ExcutionPolicy를 Unrestricted 상태로 바꿔야지만 Module을 Import할 수 있었다

 

내가 원한 건 AMAZON 서비스의 서울 리전(ap-northeast-2) 의 IP List이므로 아래와 같은 명령을 내렸다

> Get-AWSPublicIpAddressRange -Region ap-northeast-2 -ServiceKey AMAZON | select IpPrefix

IpPrefix
--------
3.5.140.0/22
52.219.60.0/23
43.249.45.0/24
52.144.227.192/26
...
2406:da70:2000:200::/56
2406:da70:2000:300::/56
2406:da70:2000:400::/56
2406:da70:2000::/56

 

IPv6 주소까지 나오므로,,,IPv4만 나오도록 아래와 같이 조정했다

> Get-AWSPublicIpAddressRange -Region ap-northeast-2 -ServiceKey AMAZON | where {$_.IpAddressFormat -eq "IPv4"} | select IpPrefix

IpPrefix
--------
3.5.140.0/22
52.219.60.0/23
43.249.45.0/24
52.144.227.192/26
...
3.34.101.192/26
3.34.228.0/26
3.34.228.64/26
54.180.184.0/23

 

 

참고로 AWS IP 대역은 항상 고정되어 있진 않다고 한다

맨 위 도큐에 있는대로 리눅스에서는 jq를 이용하자

 

 

 

 

728x90
728x90