Java용 Azure Storage 라이브러리Azure Storage libraries for Java

개요Overview

Azure Storage를 사용하여 Java 애플리케이션의 Blob(개체) 데이터, 파일 및 메시지를 읽고 씁니다.Read and write blob (object) data, files, and messages from your Java applications with Azure Storage.

Azure Storage를 시작하려면 Java에서 Blob 스토리지를 사용하는 방법을 참조하세요.To get started with Azure Storage, see How to use Blob storage from Java.

클라이언트 라이브러리Client library

Azure Active Directory의 공유 키, SAS 토큰 또는 OAuth 토큰을 사용하여 Azure Storage 서비스에서 권한을 부여합니다.Use a Shared Key, SAS token or an OAuth token from the Azure Active Directory to authorize with Azure Storage services. 그런 다음, 클라이언트 라이브러리의 클래스 및 메서드를 사용하여 Blob, 파일 또는 Queue Storage를 사용합니다.Then use the client libraries' classes and methods to work with blob, file, or queue storage.

pom.xml Maven 파일에 종속성을 추가하여 프로젝트에서 클라이언트 라이브러리를 사용합니다.Add a dependency to your Maven pom.xml file to use the client library in your project.

Blob 서비스에 대한 종속성Dependency for Blob service:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-storage-blob</artifactId>
    <version>10.1.0</version>
</dependency>

큐 서비스에 대한 종속성Dependency for Queue service:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-storage-queue</artifactId>
    <version>10.0.0-Preview</version>
</dependency>

Example

로컬 파일 시스템의 이미지 파일을 기존 Azure Storage Blob 컨테이너의 새 Blob에 씁니다.Write an image file from the local file system into a new blob in an existing Azure Storage blob container.

// Retrieve the credentials and initialize SharedKeyCredentials
String accountName = System.getenv("AZURE_STORAGE_ACCOUNT");
String accountKey = System.getenv("AZURE_STORAGE_ACCESS_KEY");

// Create a BlockBlobURL to run operations on Block Blobs. Alternatively create a ServiceURL, or ContainerURL for operations on Blob service, and Blob containers
SharedKeyCredentials creds = new SharedKeyCredentials(accountName, accountKey);

// We are using a default pipeline here, you can learn more about it at https://github.com/Azure/azure-storage-java/wiki/Azure-Storage-Java-V10-Overview
final BlockBlobURL blobURL = new BlockBlobURL(
    new URL("https://" + accountName + ".blob.core.windows.net/mycontainer/myimage.jpg"), 
        StorageURL.createPipeline(creds, new PipelineOptions())
);

AsynchronousFileChannel fileChannel = AsynchronousFileChannel.open(Paths.get("myimage.jpg"));
TransferManager.uploadFileToBlockBlob(fileChannel, blobURL,0, null).blockingGet();

관리 APIManagement API

관리 API를 사용하여 Azure Storage 계정 및 연결 키를 만들고 관리합니다.Create and manage Azure Storage accounts and connection keys with the management API.

pom.xml Maven 파일에 종속성을 추가하여 프로젝트에서 관리 API를 사용합니다.Add a dependency to your Maven pom.xml file to use the management API in your project.

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-mgmt-storage</artifactId>
    <version>1.3.0</version>
</dependency

Example

구독에 새 Azure Storage 계정을 만들고 액세스 키를 검색합니다.Create a new Azure Storage account in your subscription and retrieve its access keys.

StorageAccount storageAccount = azure.storageAccounts().define(storageAccountName)
        .withRegion(Region.US_EAST)
        .withNewResourceGroup(rgName)
        .create();

// get a list of storage account keys related to the account
List<StorageAccountKey> storageAccountKeys = storageAccount.getKeys();
for(StorageAccountKey key : storageAccountKeys)    {
    System.out.println("Key name: " + key.keyName() + " with value "+ key.value());
}

샘플Samples

Java용 Azure Storage SDK 개체 읽기 및 Blob 스토리지에 쓰기 Azure Storage SDK for Java Read and write objects to blob storage
큐를 사용하여 메시지 읽기 및 쓰기Read and write messages with queues