英語 | 简体中文
Alibaba Cloud SDK for Java を使用すると、Elastic Compute Service (ECS)、Server Load Balancer (SLB)、CloudMonitor などの Alibaba Cloud サービスにアクセスできます。リクエストの署名や作成など、API 関連のタスクを処理することなく、Alibaba Cloud サービスにアクセスできます。
このドキュメントでは、Alibaba Cloud SDK for Java を取得して呼び出す方法を紹介します。
Alibaba Cloud SDK for Java の使用中に問題が発生した場合は、問題を送信してください。
AccessKey ID
およびAccessKey Secret
が必要です。 RAM コンソールで AccessKey を作成して表示するか、システム管理者に問い合わせてください。Apache Maven を使用して Java プロジェクトを管理する場合は、対応する依存関係をプロジェクトの pom.xml ファイルに追加するだけで済みます。 Alibaba Cloud SDK Center で、さまざまなクラウド製品の Maven 依存関係を表示できます。
どの製品開発キットを使用する場合でも、 aliyun-java-sdk-core
ライブラリをインストールする必要があります。たとえば、ECS SDK を呼び出すには、 aliyun-java-sdk-core
library とaliyun-java-sdk-ecs
library をインストールする必要があります。
例として Ecs SDK を使用するには、 pom.xml
ファイルで次の 2 つの依存関係を宣言するだけです。
< 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 >
トラブルシューティング OpenAPI 診断サービスを提供し、開発者がRequestID
またはerror message
を使用してエラーを迅速に特定してトラブルシューティングし、解決策を提供できるようにします。
次のコード例は、Alibaba Cloud SDK for Java の使用方法を示しています。
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 の著作権はすべて留保されます。