AWS 문서 AWS SDK SDK 예제
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
DescribeAddresses
OR와 함께 사용 AWS SDK CLI
다음 코드 예제는 DescribeAddresses
의 사용 방법을 보여 줍니다.
- C++
-
- SDKC++의 경우
-
참고
더 많은 정보가 있습니다. GitHub AWS 코드 예시 리포지토리
에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요. //! Describe all Elastic IP addresses. /*! \param clientConfiguration: AWS client configuration. \return bool: Function succeeded. */ bool AwsDoc::EC2::describeAddresses( const Aws::Client::ClientConfiguration &clientConfiguration) { Aws::EC2::EC2Client ec2Client(clientConfiguration); Aws::EC2::Model::DescribeAddressesRequest request; Aws::EC2::Model::DescribeAddressesOutcome outcome = ec2Client.DescribeAddresses(request); if (outcome.IsSuccess()) { std::cout << std::left << std::setw(20) << "InstanceId" << std::setw(15) << "Public IP" << std::setw(10) << "Domain" << std::setw(30) << "Allocation ID" << std::setw(25) << "NIC ID" << std::endl; const Aws::Vector<Aws::EC2::Model::Address> &addresses = outcome.GetResult().GetAddresses(); for (const auto &address: addresses) { Aws::String domainString = Aws::EC2::Model::DomainTypeMapper::GetNameForDomainType( address.GetDomain()); std::cout << std::left << std::setw(20) << address.GetInstanceId() << std::setw(15) << address.GetPublicIp() << std::setw(10) << domainString << std::setw(30) << address.GetAllocationId() << std::setw(25) << address.GetNetworkInterfaceId() << std::endl; } } else { std::cerr << "Failed to describe Elastic IP addresses:" << outcome.GetError().GetMessage() << std::endl; } return outcome.IsSuccess(); }
-
자세한 API 내용은 DescribeAddresses AWS SDK for C++API참조를 참조하십시오.
-
- CLI
-
- AWS CLI
-
예제 1: 모든 탄력적 IP 주소에 대한 세부 정보를 검색하는 방법
다음
describe addresses
예제에서는 탄력적 IP 주소에 대한 세부 정보를 표시합니다.aws ec2 describe-addresses
출력:
{ "Addresses": [ { "InstanceId": "i-1234567890abcdef0", "PublicIp": "198.51.100.0", "PublicIpv4Pool": "amazon", "Domain": "standard" }, { "Domain": "vpc", "PublicIpv4Pool": "amazon", "InstanceId": "i-1234567890abcdef0", "NetworkInterfaceId": "eni-12345678", "AssociationId": "eipassoc-12345678", "NetworkInterfaceOwnerId": "123456789012", "PublicIp": "203.0.113.0", "AllocationId": "eipalloc-12345678", "PrivateIpAddress": "10.0.1.241" } ] }
예 2: 엘라스틱 IP 주소의 세부 정보를 검색하려면 EC2 - VPC
다음
describe-addresses
예제는 a의 인스턴스에 사용할 엘라스틱 IP 주소에 대한 세부 정보를 보여줍니다VPC.aws ec2 describe-addresses \ --filters
"Name=domain,Values=vpc"
출력:
{ "Addresses": [ { "Domain": "vpc", "PublicIpv4Pool": "amazon", "InstanceId": "i-1234567890abcdef0", "NetworkInterfaceId": "eni-12345678", "AssociationId": "eipassoc-12345678", "NetworkInterfaceOwnerId": "123456789012", "PublicIp": "203.0.113.0", "AllocationId": "eipalloc-12345678", "PrivateIpAddress": "10.0.1.241" } ] }
예제 3: 할당 ID로 지정된 탄력적 IP 주소의 세부 정보를 검색하는 방법
다음
describe-addresses
예제는 EC2 -에 있는 인스턴스와 연결된 지정된 할당 ID를 가진 엘라스틱 IP 주소에 대한 세부 정보를 표시합니다VPC.aws ec2 describe-addresses \ --allocation-ids
eipalloc-282d9641
출력:
{ "Addresses": [ { "Domain": "vpc", "PublicIpv4Pool": "amazon", "InstanceId": "i-1234567890abcdef0", "NetworkInterfaceId": "eni-1a2b3c4d", "AssociationId": "eipassoc-123abc12", "NetworkInterfaceOwnerId": "1234567891012", "PublicIp": "203.0.113.25", "AllocationId": "eipalloc-282d9641", "PrivateIpAddress": "10.251.50.12" } ] }
예 4: VPC 사설 IP 주소로 지정된 엘라스틱 IP 주소에 대한 세부 정보를 검색하려면
다음
describe-addresses
예에서는 특정 사설 IP 주소와 연결된 엘라스틱 IP 주소에 대한 세부 정보를 EC2 -에 표시합니다VPC.aws ec2 describe-addresses \ --filters
"Name=private-ip-address,Values=10.251.50.12"
예 5: EC2 -Classic에서 엘라스틱 IP 주소에 대한 세부 정보를 검색하려면
TThe다음
describe-addresses
예제에서는 EC2 -Classic에서 사용할 엘라스틱 IP 주소에 대한 세부 정보를 표시합니다.aws ec2 describe-addresses \ --filters
"Name=domain,Values=standard"
출력:
{ "Addresses": [ { "InstanceId": "i-1234567890abcdef0", "PublicIp": "203.0.110.25", "PublicIpv4Pool": "amazon", "Domain": "standard" } ] }
예제 6: 퍼블릭 IP 주소로 지정된 탄력적 IP 주소의 세부 정보를 검색하는 방법
다음
describe-addresses
예제는 EC2 -Classic의 인스턴스와 연결된 값과203.0.110.25
함께 엘라스틱 IP 주소에 대한 세부 정보를 표시합니다.aws ec2 describe-addresses \ --public-ips
203.0.110.25
출력:
{ "Addresses": [ { "InstanceId": "i-1234567890abcdef0", "PublicIp": "203.0.110.25", "PublicIpv4Pool": "amazon", "Domain": "standard" } ] }
-
자세한 API 내용은 AWS CLI 명령 DescribeAddresses
참조를 참조하십시오.
-
- JavaScript
-
- SDK JavaScript (v3) 에 대한
-
참고
더 많은 정보가 있습니다. GitHub AWS 코드 예시 리포지토리
에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요. import { DescribeAddressesCommand, EC2Client } from "@aws-sdk/client-ec2"; /** * Describes the specified Elastic IP addresses or all of your Elastic IP addresses. * @param {{ allocationId: string }} options */ export const main = async ({ allocationId }) => { const client = new EC2Client({}); const command = new DescribeAddressesCommand({ // You can omit this property to show all addresses. AllocationIds: [allocationId], }); try { const { Addresses } = await client.send(command); const addressList = Addresses.map((address) => ` • ${address.PublicIp}`); console.log("Elastic IP addresses:"); console.log(addressList.join("\n")); } catch (caught) { if ( caught instanceof Error && caught.name === "InvalidAllocationID.NotFound" ) { console.warn(`${caught.message}. Please provide a valid AllocationId.`); } else { throw caught; } } };
-
자세한 API 내용은 DescribeAddresses AWS SDK for JavaScriptAPI참조를 참조하십시오.
-
- PowerShell
-
- 에 대한 도구 PowerShell
-
예 1: 이 예에서는 EC2 -Classic의 인스턴스에 지정된 엘라스틱 IP 주소를 설명합니다.
Get-EC2Address -AllocationId eipalloc-12345678
출력:
AllocationId : eipalloc-12345678 AssociationId : eipassoc-12345678 Domain : vpc InstanceId : i-87654321 NetworkInterfaceId : eni-12345678 NetworkInterfaceOwnerId : 12345678 PrivateIpAddress : 10.0.2.172 PublicIp : 198.51.100.2
예 2: 이 예제에서는 VPC a에 있는 인스턴스의 엘라스틱 IP 주소를 설명합니다. 이 구문에는 PowerShell 버전 3 이상이 필요합니다.
Get-EC2Address -Filter @{ Name="domain";Values="vpc" }
예 3: 이 예에서는 EC2 -Classic의 인스턴스에 지정된 엘라스틱 IP 주소를 설명합니다.
Get-EC2Address -PublicIp 203.0.113.17
출력:
AllocationId : AssociationId : Domain : standard InstanceId : i-12345678 NetworkInterfaceId : NetworkInterfaceOwnerId : PrivateIpAddress : PublicIp : 203.0.113.17
예 4: 이 예제에서는 EC2 -Classic에 있는 인스턴스의 엘라스틱 IP 주소를 설명합니다. 이 구문에는 PowerShell 버전 3 이상이 필요합니다.
Get-EC2Address -Filter @{ Name="domain";Values="standard" }
예 5: 이 예에서는 모든 엘라스틱 IP 주소를 설명합니다.
Get-EC2Address
예 6: 이 예제는 필터에 제공된 인스턴스 ID의 퍼블릭 및 프라이빗 IP를 반환합니다.
Get-EC2Address -Region eu-west-1 -Filter @{Name="instance-id";Values="i-0c12d3f4f567ffb89"} | Select-Object PrivateIpAddress, PublicIp
출력:
PrivateIpAddress PublicIp ---------------- -------- 10.0.0.99 63.36.5.227
예제 7: 이 예제는 할당 ID, 연결 ID 및 인스턴스 IPs ID와 함께 모든 Elastic을 검색합니다.
Get-EC2Address -Region eu-west-1 | Select-Object InstanceId, AssociationId, AllocationId, PublicIp
출력:
InstanceId AssociationId AllocationId PublicIp ---------- ------------- ------------ -------- eipalloc-012e3b456789e1fad 17.212.120.178 i-0c123dfd3415bac67 eipassoc-0e123456bb7890bdb eipalloc-01cd23ebf45f7890c 17.212.124.77 eipalloc-012345678eeabcfad 17.212.225.7 i-0123d405c67e89a0c eipassoc-0c123b456783966ba eipalloc-0123cdd456a8f7892 37.216.52.173 i-0f1bf2f34c5678d09 eipassoc-0e12934568a952d96 eipalloc-0e1c23e4d5e6789e4 37.218.222.278 i-012e3cb4df567e8aa eipassoc-0d1b2fa4d67d03810 eipalloc-0123f456f78a01b58 37.210.82.27 i-0123bcf4b567890e1 eipassoc-01d2345f678903fb1 eipalloc-0e1db23cfef5c45c7 37.215.222.270
예 8: 이 예제는 값이 'Prod'인 태그 키 '카테고리'와 일치하는 EC2 IP 주소 목록을 가져옵니다.
Get-EC2Address -Filter @{Name="tag:Category";Values="Prod"}
출력:
AllocationId : eipalloc-0123f456f81a01b58 AssociationId : eipassoc-0d1b23a456d103810 CustomerOwnedIp : CustomerOwnedIpv4Pool : Domain : vpc InstanceId : i-012e3cb4df567e1aa NetworkBorderGroup : eu-west-1 NetworkInterfaceId : eni-0123f41d5a60d5f40 NetworkInterfaceOwnerId : 123456789012 PrivateIpAddress : 192.168.1.84 PublicIp : 34.250.81.29 PublicIpv4Pool : amazon Tags : {Category, Name}
-
API자세한 내용은 Cmdlet 참조를 참조하십시오 DescribeAddresses.AWS Tools for PowerShell
-
- SAP ABAP
-
- SDK에 대한 SAP ABAP
-
참고
더 많은 정보가 있습니다 GitHub. AWS 코드 예시 리포지토리
에서 전체 예시를 찾고 설정 및 실행하는 방법을 배워보세요. TRY. oo_result = lo_ec2->describeaddresses( ) . " oo_result is returned for testing purposes. " DATA(lt_addresses) = oo_result->get_addresses( ). MESSAGE 'Retrieved information about Elastic IP addresses.' TYPE 'I'. CATCH /aws1/cx_rt_service_generic INTO DATA(lo_exception). DATA(lv_error) = |"{ lo_exception->av_err_code }" - { lo_exception->av_err_msg }|. MESSAGE lv_error TYPE 'E'. ENDTRY.
-
자세한 API AWS SDK내용은 DescribeAddresses에서 SAP ABAP API 참조를 참조하십시오.
-