영어 | 简体中文
Java용 Alibaba Cloud SDK를 사용하면 ECS(Elastic Compute Service), SLB(서버 로드 밸런서) 및 CloudMonitor와 같은 Alibaba Cloud 서비스에 액세스할 수 있습니다. 요청 서명 및 구성과 같은 API 관련 작업을 처리할 필요 없이 Alibaba Cloud 서비스에 액세스할 수 있습니다.
이 문서에서는 Alibaba Cloud SDK for Java를 구하고 호출하는 방법을 소개합니다.
Alibaba Cloud SDK for Java를 사용하는 동안 문제가 있는 경우 문제를 제출해 주세요.
AccessKey ID
및 AccessKey Secret
있어야 합니다. RAM 콘솔에서 액세스키를 생성하고 확인하거나 시스템 관리자에게 문의하세요.Apache Maven을 사용하여 Java 프로젝트를 관리하는 경우 프로젝트의 pom.xml 파일에 해당 종속성을 추가하기만 하면 됩니다. Alibaba Cloud SDK Center에서 다양한 클라우드 제품의 Maven 종속성을 볼 수 있습니다.
어떤 제품 개발 키트를 사용하든 관계없이 aliyun-java-sdk-core
라이브러리를 설치해야 합니다. 예를 들어 ECS SDK를 호출하려면 aliyun-java-sdk-core
라이브러리 및 aliyun-java-sdk-ecs
라이브러리를 설치해야 합니다.
Ecs SDK를 예로 사용하려면 pom.xml
파일에서 다음 두 가지 종속성을 선언하기만 하면 됩니다.
< dependency >
< groupId >com.aliyun</ groupId >
< artifactId >aliyun-java-sdk-core</ artifactId >
< version >[4.6.3,5.0.0)</ version >
</ dependency >
< dependency >
< groupId >com.aliyun</ groupId >
< artifactId >aliyun-java-sdk-ecs</ artifactId >
< version >[4.16.0,5.0.0)</ version >
</ dependency >
Maven이 중앙 저장소에서 jar 패키지를 다운로드하지 않는 경우 pom.xml 파일에 이러한 종속성을 추가해야 합니다. 그렇지 않으면 NoClassDefFoundError 예외가 보고됩니다.
< dependency >
< groupId >com.google.code.gson</ groupId >
< artifactId >gson</ artifactId >
< version >2.10.1</ version >
</ dependency >
< dependency >
< groupId >io.opentracing</ groupId >
< artifactId >opentracing-api</ artifactId >
< version >0.33.0</ version >
</ dependency >
< dependency >
< groupId >io.opentracing</ groupId >
< artifactId >opentracing-util</ artifactId >
< version >0.33.0</ version >
</ dependency >
문제 해결 개발자가 RequestID
또는 error message
사용하여 오류를 빠르게 찾아 문제를 해결하고 솔루션을 제공할 수 있도록 OpenAPI 진단 서비스를 제공합니다.
다음 코드 예제에서는 Java용 Alibaba Cloud SDK를 사용하는 방법을 보여줍니다.
package com . testprogram ;
import com . aliyuncs . profile . DefaultProfile ;
import com . aliyuncs . DefaultAcsClient ;
import com . aliyuncs . IAcsClient ;
import com . aliyuncs . exceptions . ClientException ;
import com . aliyuncs . exceptions . ServerException ;
import com . aliyuncs . ecs . model . v20140526 .*;
public class Main {
public static void main ( String [] args ) {
// 1. Create and initialize a DefaultAcsClient instance
DefaultProfile profile = DefaultProfile . getProfile (
"<your-region-id>" , // The region ID
"<your-access-key-id>" , // The AccessKey ID of the RAM account
"<your-access-key-secret>" ); // The AccessKey Secret of the RAM account
IAcsClient client = new DefaultAcsClient ( profile );
// 2. Create an API request and set parameters
DescribeInstancesRequest request = new DescribeInstancesRequest ();
request . setPageSize ( 10 );
// 3. Initiate the request and handle the response or exceptions
DescribeInstancesResponse response ;
try {
response = client . getAcsResponse ( request );
for ( DescribeInstancesResponse . Instance instance : response . getInstances ()) {
System . out . println ( instance . getPublicIpAddress ());
}
} catch ( ServerException e ) {
e . printStackTrace ();
} catch ( ClientException e ) {
e . printStackTrace ();
}
}
}
보안상의 이유로 소스 코드에 자격 증명 정보를 하드 코딩하지 않는 것이 좋습니다. 외부 구성이나 환경 변수에서 자격 증명에 액세스해야 합니다.
이슈 개설, 가이드라인을 따르지 않는 이슈는 즉시 폐쇄될 수 있습니다.
각 릴리스에 대한 자세한 변경 사항은 릴리스 노트에 설명되어 있습니다.
끌어오기 요청을 하기 전에 기여 가이드를 꼭 읽어보세요.
아파치-2.0
저작권 (c) 2009-현재, Alibaba Cloud 모든 권리 보유.