Java의 사람이 Azure SDK를 만지는 긴 여정
자바에서 Azure SDK를 조작하고 싶죠.
그렇지?여러분
Java 개발자를 위한 Azure 웹 사이트https://azure.microsoft.com/ja-jp/develop/java/가 있습니다.
자바용 SDK를 준비한 것 같습니다.
이걸 써보려고 했는데 의외로 길이 길어서 정리를 해봤어요.
앞으로 사용하실 분들은 이걸 보시면 개발을 시작할 수 있을 것 같아요!
전제 조건
다음과 같은 지식을 가지고 있다고 가정하십시오.
다음과 같은 지식을 가지고 있다고 가정하십시오.
개발 환경 준비
Eclipse Plug-in 준비하세요.
Eclipse를 위해'Azure Toolkit for Eclipse'라는 플러그인을 준비했습니다.
나는 이 설치는 절차에 따라 실행하기만 하면 간단하게 완성할 수 있다고 생각한다.
단계 여기 → https://msdn.microsoft.com/ja-jp/library/azure/hh690946.aspx
인증서 준비
그러면 JavaSDK에서 Azure에 연결하려면 인증서를 사용하여 API 인증을 받아야 합니다.
이를 위해서는 Azure에 관리 인증서를 등록해야 합니다.
관리증명서를 만드는 데는 몇 가지 방법이 있지만 테스트와 동작 확인을 위해 간단하게 만들고 싶어요.
즉, 나는 자기 증명을 하고 싶다.
이 도구에는 Windows SDK가 있습니다.
Windows SDK 설치 프로그램은 아래에서 확인할 수 있습니다.
https://www.microsoft.com/en-us/download/details.aspx?id=8279
만약 네가 이 페이지를 본다면, 너는 그것이 설치의 선결 조건이 있다는 것을 발견할 수 있을 것이다.
() 내의 링크에서 각각 설치 프로그램을 받아 설치하십시오.
또한 Microsoft 제품이 설치되어 있으므로 나중에 Windows Update를 진행하는 것을 잊지 마십시오.
※ 이 기술은 오래되었지만 Visial Stuido가 설치되어 있을 것 같습니다.NET 프레임워크도 설치되기 때문에 VisualStudio만 문제가 없는 것 같습니다.안 해봤어요.
준비됐어요?Windows SDK를 설치합니다.
방금 소개한 페이지에서 다운로드하여 설치하세요.
잘못
응, 그렇겠지.그래, 그래.
잘 모르겠어요.
그렇다면 "Microsoft Visual C++2010년 재발표 가능한 패키지"를 추가하면 설치에 실패할 수 있습니다.
어디 보자.
들어갔어!
이걸 제거하고 다시 설치하면 완성!
※ 이곳에 많은 시간이 걸렸다...유감스럽다
※ Windows 업데이트 후 다시 설치됩니다.설치할 때만 걸리는 것 같아.
이상의 환경은 이미 준비가 다 되었다.
관리 인증서 작성 및 등록
인증서 만들기
Winsows SDK 설치에는 Azure에서 인증서를 만드는 데 사용되는 명령maketcert가 설치되어 있습니다.
그걸로 만들자.
환경 변수 PATH에서 Windows SDK의 bin을 지정하는 것이 좋습니다.
기본적으로 설치된 PATH는 C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin입니다.makecert -r -pe -n "CN=Azureで取得したドメイン名" -sky exchange "ファイル名.cer" -sv "ファイル名.pvk"
실행 시 비밀번호를 만드는 화면을 두 번 표시합니다. 적절한 비밀번호를 설정하십시오.
실행 중인 디렉토리에 CER 파일 및 PVK 파일을 생성할 수 있습니다.
※ PVK 파일은 잠시 후 사용됩니다.
등록증
CER 파일을 Azure에 등록합니다.
Azure 관리 콘솔을 열고 왼쪽 메뉴 밑에 있는'설정'을 선택한 다음 오른쪽에 있는'인증서 관리'옵션 카드를 선택하십시오.
아무 것도 로그인하지 않으면 다음 화면이 나타납니다.
아래 가운데에 있는 업로드 버튼을 눌러 업로드 화면을 보냅니다.
방금 생성한 CER 파일을 선택하고 오른쪽 아래에 있는 확인 버튼을 눌러 업로드합니다.
업로드가 완료되면 업로드된 관리 인증서가 목록에 표시됩니다.
Java 키 라이브러리 만들기
그런 다음 Java에서 가져온 JKS 파일에 필요한 PFX 파일을 만듭니다.pvk2pfx -pvk "ファイル名.pvk" -spc "ファイル名.cer" -pfx "ファイル名.pfx" -pi パスワード
※ 이 명령은 Windows SDK 설치에서도 사용할 수 있습니다.
마지막 비밀번호는makecert 명령을 사용하여 만들 때 설정한 비밀번호를 지정하십시오.
그런 다음 Java로 읽어들인 JKS 파일을 만듭니다.
이번에는 Java에서 제공하는 keytool을 사용합니다.
'c:\java\bin\keytool.exe-importkeystore-srckeystore 파일 이름입니다.pfx-destkeystore 파일 이름입니다.jks -srcstoretype pkcs12 -deststoretype JKS'
인증서의 준비와 등록이 완료되었습니다.
실시
그럼 드디어 이루어졌어요.
Eclipse에서 새 항목을 만듭니다.
Maven의 프로젝트로 작성하십시오.
pom.xml은 이런 느낌이에요.
pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sample</groupId>
<artifactId>azuresample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-management</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-management</artifactId>
<version>0.8.0</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
이런 설치를 해 보세요.
Sample.javapackage azuresample;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import com.microsoft.windowsazure.Configuration;
import com.microsoft.windowsazure.core.utils.KeyStoreType;
import com.microsoft.windowsazure.exception.ServiceException;
import com.microsoft.windowsazure.management.ManagementClient;
import com.microsoft.windowsazure.management.ManagementService;
import com.microsoft.windowsazure.management.SubscriptionOperations;
import com.microsoft.windowsazure.management.configuration.ManagementConfiguration;
import com.microsoft.windowsazure.management.models.SubscriptionGetResponse;
public class Sample{
static String uri = "https://management.core.windows.net/";
static String subscriptionId = "自分のサブスクリプションID";
static String keyStoreLocation = "先ほど作成したJKSファイルのパス";
static String keyStorePassword = "先ほど作成したパスワード";
public static void main(String[] args) throws IOException, URISyntaxException, ServiceException, ParserConfigurationException, SAXException {
Configuration config = ManagementConfiguration.configure(new URI(uri), subscriptionId, keyStoreLocation, keyStorePassword, KeyStoreType.jks);
ManagementClient client = ManagementService.create(config);
SubscriptionOperations operations = client.getSubscriptionsOperations();
SubscriptionGetResponse response = operations.get();
System.out.println("name:" + response.getSubscriptionName());
System.out.println("Status:" + response.getSubscriptionStatus());
System.out.println("CoreCount:" + response.getCurrentCoreCount());
}
}
실행 결과는:.
name: 무료 평가판
Status:ACTIVE
CoreCount:1
간단히 말하다
Sample.java Configuration config = ManagementConfiguration.configure(new URI(uri), subscriptionId, keyStoreLocation, keyStorePassword, KeyStoreType.jks);
연결에 필요한 정보를 포함하는 설정 실례 가져오기
Sample.java ManagementClient client = ManagementService.create(config);
실제 접근 서비스 클래스에서 클라이언트 실례 얻기
Sample.java SubscriptionOperations operations = client.getSubscriptionsOperations();
SubscriptionGetResponse response = operations.get();
클라이언트에서 데이터 가져오기
Sample.java System.out.println("name:" + response.getSubscriptionName());
System.out.println("Status:" + response.getSubscriptionStatus());
System.out.println("CoreCount:" + response.getCurrentCoreCount());
컨텐트를 표준 출력으로 내보냅니다.
나는 놀랍게도 구독 이름이 일본어로 돌아왔다.
※ 자세히 보니 콘솔 화면에도 일본어가 적혀 있었다.
참조 URL
그럼 드디어 이루어졌어요.
Eclipse에서 새 항목을 만듭니다.
Maven의 프로젝트로 작성하십시오.
pom.xml은 이런 느낌이에요.
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sample</groupId>
<artifactId>azuresample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-management</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-management</artifactId>
<version>0.8.0</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
이런 설치를 해 보세요.Sample.java
package azuresample;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import com.microsoft.windowsazure.Configuration;
import com.microsoft.windowsazure.core.utils.KeyStoreType;
import com.microsoft.windowsazure.exception.ServiceException;
import com.microsoft.windowsazure.management.ManagementClient;
import com.microsoft.windowsazure.management.ManagementService;
import com.microsoft.windowsazure.management.SubscriptionOperations;
import com.microsoft.windowsazure.management.configuration.ManagementConfiguration;
import com.microsoft.windowsazure.management.models.SubscriptionGetResponse;
public class Sample{
static String uri = "https://management.core.windows.net/";
static String subscriptionId = "自分のサブスクリプションID";
static String keyStoreLocation = "先ほど作成したJKSファイルのパス";
static String keyStorePassword = "先ほど作成したパスワード";
public static void main(String[] args) throws IOException, URISyntaxException, ServiceException, ParserConfigurationException, SAXException {
Configuration config = ManagementConfiguration.configure(new URI(uri), subscriptionId, keyStoreLocation, keyStorePassword, KeyStoreType.jks);
ManagementClient client = ManagementService.create(config);
SubscriptionOperations operations = client.getSubscriptionsOperations();
SubscriptionGetResponse response = operations.get();
System.out.println("name:" + response.getSubscriptionName());
System.out.println("Status:" + response.getSubscriptionStatus());
System.out.println("CoreCount:" + response.getCurrentCoreCount());
}
}
실행 결과는:.name: 무료 평가판
Status:ACTIVE
CoreCount:1
간단히 말하다
Sample.java
Configuration config = ManagementConfiguration.configure(new URI(uri), subscriptionId, keyStoreLocation, keyStorePassword, KeyStoreType.jks);
연결에 필요한 정보를 포함하는 설정 실례 가져오기Sample.java
ManagementClient client = ManagementService.create(config);
실제 접근 서비스 클래스에서 클라이언트 실례 얻기Sample.java
SubscriptionOperations operations = client.getSubscriptionsOperations();
SubscriptionGetResponse response = operations.get();
클라이언트에서 데이터 가져오기Sample.java
System.out.println("name:" + response.getSubscriptionName());
System.out.println("Status:" + response.getSubscriptionStatus());
System.out.println("CoreCount:" + response.getCurrentCoreCount());
컨텐트를 표준 출력으로 내보냅니다.나는 놀랍게도 구독 이름이 일본어로 돌아왔다.
※ 자세히 보니 콘솔 화면에도 일본어가 적혀 있었다.
참조 URL
끝내다
어때?
Azure의 SDK를 사용하여 액세스할 준비가 되었습니까?
일단 준비가 다 되면 그 후에 개발에 전념할 수 있다.
위의 예는 상태만 가져오지만 가상 머신을 만들고 Strage를 조작할 수 있습니다.
기본적인 절차는 같다. 서비스에서 클라이언트를 얻고 클라이언트의 방법으로 Azure를 조작한다.
JavaDoc→ http://azure.github.io/azure-sdk-for-java/
이것을 계기로 여러가지 시도해보세요!!
Reference
이 문제에 관하여(Java의 사람이 Azure SDK를 만지는 긴 여정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/imafuku/items/aa2f5d5d9eb246a424de
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Java의 사람이 Azure SDK를 만지는 긴 여정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/imafuku/items/aa2f5d5d9eb246a424de텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)