집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >AccessKey 준비 후 ECS SDK를 사용하는 방법
이 글에서는 AccessKey를 준비한 후 ECS SDK를 사용하는 방법을 소개하고, 구체적인 단계를 중심으로 내용을 간략하게 설명하고 있으니 많은 도움이 되셨으면 좋겠습니다.
ECS SDK 사용 예
새 SDK의 파일 이름은 일반적으로 aliyun-XXXX-sdk로 시작하고 ECS와 같은 제품 이름이 이어져 aliyun-java-sdk-ecs와 같은 패키지 이름을 구성합니다. IClientProfile 클래스, IAcsClient 클래스, 예외 클래스 등과 같이 모든 제품의 SDK에서 사용되는 일부 클래스를 캡슐화하는 핵심 패키지 aliyun-java-sdk-core가 있습니다. 제품과 관련된 클래스는 제품별로 이름이 다른 Jar 패키지로 패키징됩니다.
사전 조건
프로필 생성을 위해 출력할 AccessKey를 준비해야 합니다.
Java SDK 사용 예
사용 가능한 이미지 리소스를 쿼리하기 위해 ECS Java SDK의 설명 이미지 메소드를 예로 들어 IClientProfile 및 IAcsClient 두 클래스가 aliyun에 포함되어 있는 전체 프로세스를 소개합니다. -java-sdk-core 패키지, 다른 클래스는 aliyun-java-sdk-ecs 패키지에 포함되어 있습니다.
프로필을 만드세요. AccessKeyID, AccessKeySecret 및 예제의 cn-hangzhou와 같은 기본 지역 정보를 저장하는 IClientProfile 개체 프로필을 생성합니다. 지역 및 가용 영역을 참조하세요.
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", ak, aks); #ak는 AccessKey이고, aks는 AccessKeySecret
Create Client입니다. IAcsClient 개체 클라이언트는 IClientProfile 클래스에서 다시 생성되며 후속 응답은 IClientProfile에서 가져와야 합니다.
IAcsClient client = new DefaultAcsClient(profile);
요청 만들기. 메서드에 해당하는 요청을 생성합니다. 클래스의 명명 규칙은 일반적으로 API 메서드 이름에 "Request"를 더한 것입니다. 예를 들어 이미지 목록을 가져오는 API 메서드의 이름은 설명이미지(DescribeImagesRequest)입니다. 생성자는 직접 기본 클래스를 생성합니다.
DescribeImagesRequest describe = new DescribeImagesRequest();
요청 매개변수를 설정합니다. 요청 클래스가 생성된 후 Request 클래스의 setXxx 메소드를 통해 필요한 정보, 즉 API 파라미터에 반드시 제공해야 하는 정보를 설정해야 합니다. 설명 이미지의 API 메소드에서 제공해야 하는 파라미터는 다음과 같습니다. RegionId. 이 값은 IClientProfile에 이미 제공되어 있으므로 생략할 수 있습니다. 지역 정보의 경우 setXxx 메소드를 통해 다른 선택적 매개변수를 설정할 수도 있습니다. 예를 들어 사용자 정의 이미지로 조회할 이미지를 설정하는 경우 해당 값을 설정하십시오. ImageOwnerAlias를 자신에게 전달합니다. 이는 사용자 정의 이미지를 쿼리하는 것을 의미합니다.
describe.setImageOwnerAlias("self");
매개변수가 설정된 후 해당 요청에 대한 응답은 IAcsClient 개체를 통해 가져옵니다.
DescribeImagesResponse response = client.getAcsResponse(describe);
Response에서 반환된 매개변수 값을 가져옵니다. 그런 다음 특정 이미지의 이름 가져오기와 같은 반환된 매개변수 값을 가져오기 위한 응답으로 해당 getXxx 메서드를 호출할 수 있습니다. API 메소드에 따라 반환된 정보에는 여러 계층의 정보가 포함될 수 있습니다. 예를 들어 이미지 목록을 얻는 방법에서 반환된 정보의 이미지는 각 이미지의 정보를 저장하는 컬렉션으로 표시됩니다. SDK의 경우 이미지 정보는 먼저 getImages()를 통해 이미지 개체 컬렉션을 얻은 다음 순회 및 기타 방법을 통해 이미지 중 하나의 정보를 얻은 다음 호출해야 합니다. 특정 정보를 얻으려면 getXxx 메소드를 사용하세요.
for(Image image:response.getImages()) { System.out.println(image.getImageId()); System.out.println(image.getImageName()); }
이쯤 되면 완전한 통화가 완료됩니다.
PHP SDK 노트
PHP SDK와 Java SDK 사용의 유사점은 다음과 같이 요약할 수 있습니다.
프로필 만들기.
클라이언트를 생성하세요.
요청 생성.
요청 매개변수를 설정합니다.
클라이언트의 해당 방법을 사용하여 요청을 전달하고 응답을 받습니다.
응답에서 반환된 매개변수 값을 가져옵니다.
Python SDK Notes
Python SDK를 사용하면 프로필 생성 단계를 생략하고 클라이언트를 직접 생성한 후 다음 단계를 수행합니다.
위 내용은 AccessKey 준비 후 ECS SDK를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!