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

다음 버전 AWS SDK for Java (v1) end-of-support 을 발표했습니다. AWS SDK for Java V2로 마이그레이션하실 것을 권장합니다. 마이그레이션 날짜, 추가 세부 정보 및 방법에 대한 자세한 내용은 링크된 공지 사항을 참조하세요.

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

리전 및 가용 영역 사용

리전 설명

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

가져오기

import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeRegionsResult; import com.amazonaws.services.ec2.model.Region; import com.amazonaws.services.ec2.model.AvailabilityZone; import com.amazonaws.services.ec2.model.DescribeAvailabilityZonesResult;

코드

DescribeRegionsResult regions_response = ec2.describeRegions(); for(Region region : regions_response.getRegions()) { System.out.printf( "Found region %s " + "with endpoint %s", region.getRegionName(), region.getEndpoint()); }

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

가용 영역 설명

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

가져오기

import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeRegionsResult; import com.amazonaws.services.ec2.model.Region; import com.amazonaws.services.ec2.model.AvailabilityZone; import com.amazonaws.services.ec2.model.DescribeAvailabilityZonesResult;

코드

DescribeAvailabilityZonesResult zones_response = ec2.describeAvailabilityZones(); for(AvailabilityZone zone : zones_response.getAvailabilityZones()) { System.out.printf( "Found availability zone %s " + "with status %s " + "in region %s", zone.getZoneName(), zone.getState(), zone.getRegionName()); }

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

계정 설명

계정을 설명하려면 AmazonEC2Client의 describeAccountAttributes 메서드를 호출합니다. 이 메서드는 DescribeAccountAttributesResult 객체를 반환합니다. 이 객체 getAccountAttributes 메서드를 호출하여 AccountAttribute 객체 목록을 확보합니다. 목록을 반복하여 AccountAttribute 객체를 검색할 수 있습니다.

AccountAttribute 객체의 getAttributeValues 메서드를 호출하여 사용자의 속성 값을 확보할 수 있습니다. 이 메서드는 AccountAttributeValue 객체 목록을 반환합니다. 이 두 번째 목록을 반복하여 속성 값을 표시할 수 있습니다(다음 코드 예제 참조).

가져오기

import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.AccountAttributeValue; import com.amazonaws.services.ec2.model.DescribeAccountAttributesResult; import com.amazonaws.services.ec2.model.AccountAttribute; import java.util.List; import java.util.ListIterator;

코드

AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); try{ DescribeAccountAttributesResult accountResults = ec2.describeAccountAttributes(); List<AccountAttribute> accountList = accountResults.getAccountAttributes(); for (ListIterator iter = accountList.listIterator(); iter.hasNext(); ) { AccountAttribute attribute = (AccountAttribute) iter.next(); System.out.print("\n The name of the attribute is "+attribute.getAttributeName()); List<AccountAttributeValue> values = attribute.getAttributeValues(); //iterate through the attribute values for (ListIterator iterVals = values.listIterator(); iterVals.hasNext(); ) { AccountAttributeValue myValue = (AccountAttributeValue) iterVals.next(); System.out.print("\n The value of the attribute is "+myValue.getAttributeValue()); } } System.out.print("Done"); } catch (Exception e) { e.getStackTrace(); }

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

추가 정보