사용 AWS 리전 및 가용 영역 - AWS SDK for Java 2.x

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용 AWS 리전 및 가용 영역

리전 설명

계정에 사용할 수 있는 리전을 나열하려면 Ec2Client의 describeRegions 메서드를 호출합니다. a를 반환합니다. DescribeRegionsResponse 반환된 객체의 regions 메서드를 호출하여 각 리전을 나타내는 Region 객체의 목록을 가져옵니다.

가져오기

import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeRegionsResponse; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception;

코드

try { DescribeRegionsResponse regionsResponse = ec2.describeRegions(); regionsResponse.regions().forEach(region -> { System.out.printf( "Found Region %s with endpoint %s%n", region.regionName(), region.endpoint()); System.out.println(); });

전체 예제를 참조하십시오 GitHub.

가용 영역 설명

계정에 사용할 수 있는 각 가용 영역을 나열하려면 Ec2Client의 describeAvailabilityZones 메서드를 호출합니다. a를 반환합니다 DescribeAvailabilityZonesResponse. availabilityZones메서드를 호출하여 각 가용 영역을 나타내는 AvailabilityZone개체 목록을 가져옵니다.

가져오기

import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeRegionsResponse; import software.amazon.awssdk.services.ec2.model.DescribeAvailabilityZonesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception;

코드

Ec2Client를 생성하세요.

software.amazon.awssdk.regions.Region region = software.amazon.awssdk.regions.Region.US_EAST_1; Ec2Client ec2 = Ec2Client.builder() .region(region) .build();

그런 다음 describeAvailabilityZones () 를 호출하고 결과를 검색합니다.

DescribeAvailabilityZonesResponse zonesResponse = ec2.describeAvailabilityZones(); zonesResponse.availabilityZones().forEach(zone -> { System.out.printf( "Found Availability Zone %s with status %s in region %s%n", zone.zoneName(), zone.state(), zone.regionName() ); System.out.println(); });

전체 예제를 참조하십시오 GitHub.

계정 설명

계정에 대한 EC2 관련 정보를 나열하려면 Ec2Client의 describeAccountAttributes 메서드를 호출하세요. 이 메서드는 DescribeAccountAttributesResponse객체를 반환합니다. 이 objects accountAttributes 메서드를 호출하여 AccountAttribute개체 목록을 가져옵니다. 목록을 반복하여 객체를 AccountAttribute 검색할 수 있습니다.

AccountAttribute객체의 메서드를 호출하여 계정의 속성 값을 가져올 수 있습니다. attributeValues 이 메서드는 AccountAttributeValue개체 목록을 반환합니다. 이 두 번째 목록을 반복하여 속성 값을 표시할 수 있습니다(다음 코드 예제 참조).

가져오기

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeAccountAttributesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception;

코드

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeAccountAttributesResponse; import software.amazon.awssdk.services.ec2.model.Ec2Exception; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class DescribeAccount { public static void main(String[] args) { Region region = Region.US_EAST_1; Ec2Client ec2 = Ec2Client.builder() .region(region) .build(); describeEC2Account(ec2); System.out.print("Done"); ec2.close(); } public static void describeEC2Account(Ec2Client ec2) { try { DescribeAccountAttributesResponse accountResults = ec2.describeAccountAttributes(); accountResults.accountAttributes().forEach(attribute -> { System.out.print("\n The name of the attribute is " + attribute.attributeName()); attribute.attributeValues().forEach( myValue -> System.out.print("\n The value of the attribute is " + myValue.attributeValue())); }); } catch (Ec2Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } }

전체 예제를 참조하십시오 GitHub.

추가 정보