Mulai cepat: Pustaka klien Azure Blob Storage untuk Java SE

Catatan

Opsi Build from scratch membimbing Anda dalam membuat proyek, menginstal paket, menulis kode, dan menjalankan aplikasi konsol dasar. Pilih opsi ini untuk memahami cara membuat aplikasi yang terhubung ke Azure Blob Storage. Untuk mengotomatisasi tugas penyebaran dan memulai dengan proyek yang selesai, pilih Mulai dengan template.

Catatan

Opsi Start with a template menggunakan Azure Developer CLI untuk mengotomatisasi tugas deployment dan menyediakan proyek yang telah selesai. Pilih opsi ini untuk menjelajahi kode tanpa menyelesaikan tugas pengaturan. Untuk instruksi langkah demi langkah membangun aplikasi, pilih Bangun dari awal.

Mulai menggunakan pustaka klien Azure Blob Storage untuk Java untuk mengelola blob dan kontainer.

Dalam artikel ini, Anda mengikuti langkah-langkah untuk menginstal paket dan mencoba contoh kode untuk tugas dasar.

Dalam artikel ini, Anda menggunakan Azure Developer CLI untuk menyebarkan sumber daya Azure dan menjalankan aplikasi konsol lengkap hanya dengan beberapa perintah.

Tips

Untuk aplikasi Spring yang menggunakan sumber daya Azure Storage, pertimbangkan Spring Cloud Azure. Proyek open-source ini mengintegrasikan layanan Spring dengan Azure. Untuk contoh Blob Storage, lihat Unggah file ke Azure Storage Blob.

Dokumentasi referensi API | Kode sumber pustaka | Paket (Maven) | Sampel

Prasyarat

Menyiapkan

Bagian ini membimbing Anda menyiapkan proyek untuk menggunakan pustaka klien Azure Blob Storage untuk Java.

Membuat proyek

Buat aplikasi Java bernama blob-quickstart.

  1. Di jendela konsol (seperti PowerShell atau Bash), gunakan Maven untuk membuat aplikasi konsol baru dengan nama blob-quickstart. Ketik perintah mvn berikut untuk membuat proyek Java "Hello world!".

    mvn archetype:generate `
        --define interactiveMode=n `
        --define groupId=com.blobs.quickstart `
        --define artifactId=blob-quickstart `
        --define archetypeArtifactId=maven-archetype-quickstart `
        --define archetypeVersion=1.4
    
  2. Tinjau keluaran dari pembuatan proyek.

    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------< org.apache.maven:standalone-pom >-------------------
    [INFO] Building Maven Stub Project (No POM) 1
    [INFO] --------------------------------[ pom ]---------------------------------
    [INFO]
    [INFO] >>> maven-archetype-plugin:3.1.2:generate (default-cli) > generate-sources @ standalone-pom >>>
    [INFO]
    [INFO] <<< maven-archetype-plugin:3.1.2:generate (default-cli) < generate-sources @ standalone-pom <<<
    [INFO]
    [INFO]
    [INFO] --- maven-archetype-plugin:3.1.2:generate (default-cli) @ standalone-pom ---
    [INFO] Generating project in Batch mode
    [INFO] ----------------------------------------------------------------------------
    [INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
    [INFO] ----------------------------------------------------------------------------
    [INFO] Parameter: groupId, Value: com.blobs.quickstart
    [INFO] Parameter: artifactId, Value: blob-quickstart
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] Parameter: package, Value: com.blobs.quickstart
    [INFO] Parameter: packageInPathFormat, Value: com/blobs/quickstart
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] Parameter: package, Value: com.blobs.quickstart
    [INFO] Parameter: groupId, Value: com.blobs.quickstart
    [INFO] Parameter: artifactId, Value: blob-quickstart
    [INFO] Project created from Archetype in dir: C:\QuickStarts\blob-quickstart
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  7.056 s
    [INFO] Finished at: 2019-10-23T11:09:21-07:00
    [INFO] ------------------------------------------------------------------------
        ```
    
    
  3. Beralih ke folder blob-quickstart yang baru dibuat.

    cd blob-quickstart
    
  4. Di dalam direktori blob-quickstart , buat direktori lain bernama data. Folder ini adalah tempat file data blob dibuat dan disimpan.

    mkdir data
    

Menginstal paket

Buka file pom.xml di editor teks Anda.

Tambahkan azure-sdk-bom untuk menggunakan dependensi pada versi terbaru dari pustaka. Dalam cuplikan berikut, ganti tempat {bom_version_to_target} dengan nomor versi. Dengan menggunakan azure-sdk-bom, Anda tidak perlu menentukan versi dari setiap dependensi individual. Untuk mempelajari selengkapnya tentang BOM, lihat AZURE SDK BOM README.

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.azure</groupId>
            <artifactId>azure-sdk-bom</artifactId>
            <version>{bom_version_to_target}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Kemudian tambahkan elemen dependensi berikut ke grup dependensi. Anda membutuhkan ketergantungan azure-identity untuk koneksi tanpa kata sandi ke layanan Azure.

<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-storage-blob</artifactId>
</dependency>
<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-identity</artifactId>
</dependency>

Menyiapkan kerangka kerja aplikasi

Dari direktori proyek, ikuti langkah-langkah berikut untuk membuat struktur dasar aplikasi:

  1. Menavigasi ke direktori /src/main/java/com/blobs/quickstart
  2. Buka file App.java di editor Anda
  3. Menghapus baris System.out.println("Hello world!");
  4. Tambahkan arahan yang diperlukan import

Kode harus menyerupai kerangka kerja ini:

package com.blobs.quickstart;

/**
 * Azure Blob Storage quickstart
 */
import com.azure.identity.*;
import com.azure.storage.blob.*;
import com.azure.storage.blob.models.*;
import java.io.*;

public class App
{
    public static void main(String[] args) throws IOException
    {
        // Quickstart code goes here
    }
}

Dengan menggunakan Azure Developer CLI, Anda dapat membuat akun penyimpanan dan menjalankan kode contoh hanya dengan beberapa perintah. Anda dapat menjalankan proyek di lingkungan pengembangan lokal Anda atau di DevContainer.

Menginisialisasi templat Azure Developer CLI dan menyebarkan sumber daya

Dari direktori kosong, ikuti langkah-langkah ini untuk menginisialisasi azd templat, memprovisikan sumber daya Azure, dan mulai menggunakan kode:

  • Kloning aset repositori mulai cepat dari GitHub dan inisialisasi templat secara lokal:

    azd init --template blob-storage-quickstart-java
    

    Anda dimintai informasi berikut:

    • nama Environment: Azure Developer CLI menggunakan nilai ini sebagai awalan untuk semua sumber daya Azure yang dibuatnya. Nama harus unik di semua langganan Azure dan panjangnya antara 3 dan 24 karakter. Nama hanya dapat berisi angka dan huruf kecil.
  • Masuk ke Azure:

    azd auth login
    
  • Provisikan dan sebarkan sumber daya ke Azure:

    azd up
    

    Anda dimintai informasi berikut:

    • Langganan: Langganan Azure untuk menyebarkan sumber daya Anda.
    • Lokasi: Wilayah Azure untuk menyebarkan sumber daya Anda.

    Penyebaran mungkin memerlukan waktu beberapa menit untuk selesai. Output dari perintah azd up menyertakan nama akun penyimpanan yang baru dibuat, yang nanti Anda perlukan untuk menjalankan kode.

Jalankan kode sampel

Pada titik ini, sumber daya disebarkan ke Azure dan kode hampir siap untuk dijalankan. Ikuti langkah-langkah ini untuk memperbarui nama akun penyimpanan dalam kode, dan jalankan aplikasi konsol sampel:

  • Perbarui nama akun penyimpanan:
    1. Di direktori lokal, navigasikan ke direktori blob-quickstart/src/main/java/com/blobs/quickstart .
    2. Buka file bernama App.java di editor Anda. Temukan placeholder <storage-account-name> dan ganti dengan nama sebenarnya dari akun penyimpanan yang dibuat oleh perintah azd up.
    3. Simpan perubahan.
  • Jalankan proyek:
    1. Navigasikan ke direktori blob-quickstart yang berisi pom.xml file. Kompilasi proyek dengan menggunakan perintah berikut mvn :
      mvn compile
      
    2. Kemas kode yang dikompilasi dalam format yang dapat didistribusikan:
      mvn package
      
    3. Jalankan perintah berikut mvn untuk menjalankan aplikasi:
      mvn exec:java
      
  • Amati output: Aplikasi ini membuat file pengujian di folder data lokal Anda dan mengunggahnya ke kontainer di akun penyimpanan. Contoh kemudian mencantumkan blob dalam kontainer dan mengunduh file dengan nama baru sehingga Anda dapat membandingkan file lama dan baru.

Untuk mempelajari selengkapnya tentang cara kerja kode sampel, lihat Contoh kode.

Setelah selesai menguji kode, lihat bagian Bersihkan sumber daya untuk menghapus sumber daya yang azd up dibuat oleh perintah .

Model objek

Azure Blob Storage dioptimalkan untuk menyimpan data tidak terstruktur dalam jumlah besar. Data yang tidak terstruktur tidak mematuhi model atau definisi data tertentu, seperti teks atau data biner. Penyimpanan Blob menawarkan tiga jenis sumber daya:

  • Akun penyimpanan
  • Kontainer di akun penyimpanan
  • Blob di dalam kontainer

Diagram berikut menunjukkan hubungan antara ketiga sumber daya ini.

Diagram yang menampilkan akun penyimpanan yang berisi kontainer blob dan blob.

Gunakan kelas Java berikut untuk berinteraksi dengan sumber daya ini:

  • BlobServiceClient: Kelas ini BlobServiceClient mengelola sumber daya Azure Storage dan kontainer blob. Akun penyimpanan menyediakan namespace tingkat atas untuk Blob service.
  • BlobServiceClientBuilder: Kelas ini BlobServiceClientBuilder menyediakan API yang lancar untuk mengonfigurasi dan membuat BlobServiceClient objek.
  • BlobContainerClient: Kelas ini BlobContainerClient mengelola kontainer Azure Storage dan blob-blobnya.
  • BlobClient: Kelas ini BlobClient mengelola blob Azure Storage.
  • BlobItem: Kelas BlobItem ini mewakili blob individu yang dikembalikan dari panggilan ke listBlobs.

Contoh kode

Contoh cuplikan kode ini menunjukkan kepada Anda cara melakukan tindakan berikut dengan pustaka klien Azure Blob Storage untuk Java:

Penting

Tambahkan dependensi dan arahan yang dijelaskan dalam Pengaturan sebelum Anda menggunakan contoh kode.

Catatan

Templat Azure Developer CLI menyertakan file dengan kode sampel yang sudah ada. Contoh berikut memberikan detail untuk setiap bagian kode sampel. Templat mengimplementasikan metode autentikasi tanpa kata sandi yang direkomendasikan, seperti yang dijelaskan di bagian Autentikasi ke Azure . Metode string koneksi ditampilkan sebagai alternatif, tetapi tidak digunakan dalam templat dan tidak disarankan untuk kode produksi.

Mengautentikasi ke Azure dan mengotorisasi akses ke data blob

Permintaan aplikasi ke Azure Blob Storage harus diotorisasi. Menggunakan kelas yang DefaultAzureCredential disediakan oleh pustaka klien Azure Identity adalah pendekatan yang direkomendasikan untuk menerapkan koneksi tanpa kata sandi ke layanan Azure dalam kode Anda, termasuk Blob Storage.

Anda juga dapat mengotorisasi permintaan untuk Azure Blob Storage menggunakan kunci akses akun. Namun, pendekatan ini harus digunakan dengan hati-hati. Pengembang harus rajin untuk tidak pernah mengekspos kunci akses di lokasi yang tidak aman. Siapa pun yang memiliki kunci akses dapat mengotorisasi permintaan terhadap akun penyimpanan, dan secara efektif memiliki akses ke semua data. DefaultAzureCredential menawarkan keuntungan pengelolaan dan keamanan yang ditingkatkan melalui kunci akun untuk memungkinkan autentikasi tanpa kata sandi. Kedua opsi diperlihatkan dalam contoh berikut.

DefaultAzureCredential adalah kelas yang disediakan oleh pustaka klien Azure Identity untuk Java. DefaultAzureCredential mendukung beberapa metode autentikasi dan menentukan metode mana yang akan digunakan saat runtime. Pendekatan ini memungkinkan aplikasi Anda menggunakan metode autentikasi yang berbeda di lingkungan yang berbeda (lokal vs. produksi) tanpa menerapkan kode spesifik per lingkungan.

Anda dapat menemukan urutan dan lokasi tempat DefaultAzureCredential mencari kredensial dalam gambaran umum pustaka Azure Identity.

Misalnya, aplikasi Anda dapat mengautentikasi dengan menggunakan kredensial masuk Visual Studio Code saat mengembangkan secara lokal. Aplikasi Anda kemudian dapat menggunakan identitas terkelola setelah deployment ke Azure. Tidak diperlukan perubahan kode untuk transisi ini.

Menetapkan peran ke akun pengguna Microsoft Entra Anda

Saat mengembangkan secara lokal, pastikan bahwa akun pengguna yang mengakses data blob memiliki izin yang benar. Anda akan memerlukan Kontributor Data Blob Penyimpanan untuk melakukan baca dan tulis data blob. Untuk menetapkan peran ini kepada diri sendiri, Anda harus diberikan role Administrator Akses Pengguna, atau peran lain yang menyertakan tindakan Microsoft.Authorization/roleAssignments/write. Anda dapat menetapkan peran Azure RBAC kepada pengguna menggunakan portal Azure, Azure CLI, atau Azure PowerShell. Untuk informasi selengkapnya tentang peran Kontributor Data Blob Penyimpanan , lihat Kontributor Data Blob Penyimpanan. Untuk informasi selengkapnya tentang cakupan yang tersedia untuk penetapan peran, lihat Memahami cakupan untuk Azure RBAC.

Dalam skenario ini, Anda akan menetapkan izin ke akun pengguna Anda, yang dibatasi pada akun penyimpanan, untuk mengikuti Prinsip Hak Istimewa Paling Rendah. Praktik ini hanya memberi pengguna izin minimum yang diperlukan dan menciptakan lingkungan produksi yang lebih aman.

Contoh berikut akan menetapkan peran Kontributor Data Blob pada Penyimpanan ke akun pengguna Anda, yang memberikan akses baca dan tulis ke data blob di akun penyimpanan Anda.

Penting

Dalam kebanyakan kasus, dibutuhkan satu atau dua menit agar penetapan peran disebarluaskan di Azure, tetapi dalam kasus yang jarang terjadi mungkin perlu waktu hingga delapan menit. Jika Anda menerima kesalahan autentikasi saat pertama kali menjalankan kode, tunggu beberapa saat dan coba lagi.

  1. Di portal Azure, temukan akun penyimpanan Anda menggunakan bilah pencarian utama atau navigasi kiri.

  2. Di halaman gambaran umum akun penyimpanan, pilih Kontrol akses (IAM) dari menu kiri.

  3. Di halaman Kontrol akses (IAM), pilih tab Penetapan peran.

  4. Pilih + Tambahkan dari menu atas lalu Tambahkan penetapan peran dari menu drop-down yang dihasilkan.

    Cuplikan layar yang menampilkan cara menetapkan peran.

  5. Gunakan kotak pencarian untuk memfilter hasil ke peran yang diinginkan. Untuk contoh ini, cari Storage Blob Data Contributor, kemudian pilih hasil yang sesuai, dan selanjutnya pilih Berikutnya.

  6. Di bagian Tetapkan akses ke, pilih Pengguna, grup, atau perwakilan layanan, lalu pilih + Pilih anggota.

  7. Dalam dialog, cari nama pengguna Microsoft Entra Anda (biasanya alamat email user@domain Anda) lalu pilih Pilih di bagian bawah dialog.

  8. Pilih Tinjau + tetapkan untuk masuk ke halaman akhir, lalu Tinjau + tetapkan lagi untuk menyelesaikan proses.

Masuk dan sambungkan kode aplikasi Anda ke Azure dengan menggunakan DefaultAzureCredential

Otorisasi akses ke data di akun penyimpanan Anda dengan mengikuti langkah-langkah berikut:

  1. Lakukan autentikasi dengan menggunakan akun Microsoft Entra yang sama yang telah Anda tetapkan peran akun penyimpanan. Gunakan Azure CLI, Visual Studio Code, atau Azure PowerShell.

    Masuk ke Azure melalui Azure CLI dengan menggunakan perintah berikut:

    az login
    
  2. Untuk menggunakan DefaultAzureCredential, tambahkan ketergantungan azure-identity ke pom.xml:

    <dependency>
      <groupId>com.azure</groupId>
      <artifactId>azure-identity</artifactId>
    </dependency>
    
  3. Tambahkan kode ini ke main metode . Saat kode berjalan di workstation lokal Anda, kode menggunakan kredensial pengembang dari alat prioritas yang Anda gunakan untuk mengautentikasi ke Azure, seperti Azure CLI atau Visual Studio Code.

    /*
     * The default credential first checks environment variables for configuration
     * If environment configuration is incomplete, it will try managed identity
     */
    DefaultAzureCredential defaultCredential = new DefaultAzureCredentialBuilder().build();
    
    // Azure SDK client builders accept the credential as a parameter
    // TODO: Replace <storage-account-name> with your actual storage account name
    BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
            .endpoint("https://<storage-account-name>.blob.core.windows.net/")
            .credential(defaultCredential)
            .buildClient();
    
  4. Perbarui nama akun penyimpanan dalam URI BlobServiceClient Anda. Temukan nama akun penyimpanan di halaman ikhtisar di portal Azure.

    Cuplikan layar yang menampilkan cara menemukan nama akun penyimpanan.

    Catatan

    Saat disebarkan ke Azure, kode yang sama ini dapat digunakan untuk mengotorisasi permintaan ke Azure Storage dari aplikasi yang berjalan di Azure. Namun, Anda perlu mengaktifkan identitas terkelola di aplikasi Anda di Azure. Kemudian konfigurasikan akun penyimpanan Anda untuk memungkinkan identitas terkelola tersebut tersambung. Untuk petunjuk detail tentang mengonfigurasi koneksi ini antara layanan Azure, lihat tutorial Auth dari aplikasi yang dihosting Azure.

Membuat kontainer

Buat kontainer baru di akun penyimpanan Anda dengan memanggil metode createBlobContainer pada blobServiceClient objek. Dalam contoh ini, kode menambahkan nilai GUID ke nama kontainer untuk memastikan bahwa kode tersebut unik.

Tambahkan kode ini ke akhir metode main:

// Create a unique name for the container
String containerName = "quickstartblobs" + java.util.UUID.randomUUID();

// Create the container and return a container client object
BlobContainerClient blobContainerClient = blobServiceClient.createBlobContainer(containerName);

Untuk informasi dan contoh lebih lanjut, lihat Buat kontainer blob dengan Java.

Penting

Nama kontainer harus menggunakan huruf kecil. Untuk informasi selengkapnya tentang penamaan kontainer dan blob, lihat Menamai dan Mereferensikan Kontainer, Blob, dan Metadata.

Unggah blob ke kontainer

Unggah blob ke kontainer dengan memanggil metode uploadFromFile . Kode contoh membuat file teks di direktori data lokal untuk diunggah ke kontainer.

Tambahkan kode ini ke akhir metode main:

// Create the ./data/ directory and a file for uploading and downloading
String localPath = "./data/";
new File(localPath).mkdirs();
String fileName = "quickstart" + java.util.UUID.randomUUID() + ".txt";

// Get a reference to a blob
BlobClient blobClient = blobContainerClient.getBlobClient(fileName);

// Write text to the file
FileWriter writer = null;
try
{
    writer = new FileWriter(localPath + fileName, true);
    writer.write("Hello, World!");
    writer.close();
}
catch (IOException ex)
{
    System.out.println(ex.getMessage());
}

System.out.println("\nUploading to Blob storage as blob:\n\t" + blobClient.getBlobUrl());

// Upload the blob
blobClient.uploadFromFile(localPath + fileName);

Untuk informasi dan contoh lebih lanjut, lihat Unggah blob dengan Java.

Daftar blob di dalam kontainer

Cantumkan blob dalam kontainer dengan memanggil metode listBlobs. Dalam kasus ini, Anda hanya menambahkan satu blob ke kontainer, jadi operasi listing hanya mengembalikan satu blob tersebut.

Tambahkan kode ini ke akhir metode main:

System.out.println("\nListing blobs...");

// List the blob(s) in the container.
for (BlobItem blobItem : blobContainerClient.listBlobs()) {
    System.out.println("\t" + blobItem.getName());
}

Untuk informasi dan contoh lebih lanjut, lihat Daftar blob dengan Java.

Unduh blob

Unduh blob yang dibuat sebelumnya dengan memanggil metode downloadToFile. Kode contoh menambahkan akhiran dari DOWNLOAD pada nama file sehingga Anda dapat melihat kedua file tersebut dalam sistem file lokal.

Tambahkan kode ini ke akhir metode main:

// Download the blob to a local file

// Append the string "DOWNLOAD" before the .txt extension for comparison purposes
String downloadFileName = fileName.replace(".txt", "DOWNLOAD.txt");

System.out.println("\nDownloading blob to\n\t " + localPath + downloadFileName);

blobClient.downloadToFile(localPath + downloadFileName);

Untuk informasi dan contoh lebih lanjut, lihat Unduh blob dengan Java.

Hapus sebuah kontainer

Kode berikut membersihkan sumber daya yang dibuat aplikasi dengan menghapus seluruh kontainer menggunakan metode hapus . Ini juga menghapus file lokal yang dibuat aplikasi.

Aplikasi berhenti sejenak untuk input pengguna dengan memanggil System.console().readLine() sebelum menghapus blob, kontainer, dan file lokal. Jeda ini memberi Anda kesempatan untuk memverifikasi bahwa aplikasi telah membuat sumber daya dengan benar sebelum menghapusnya.

Tambahkan kode ini ke akhir metode main:

File downloadedFile = new File(localPath + downloadFileName);
File localFile = new File(localPath + fileName);

// Clean up resources
System.out.println("\nPress the Enter key to begin clean up");
System.console().readLine();

System.out.println("Deleting blob container...");
blobContainerClient.delete();

System.out.println("Deleting the local source and downloaded files...");
localFile.delete();
downloadedFile.delete();

System.out.println("Done");

Untuk informasi dan contoh lebih lanjut, lihat Hapus dan pulihkan kontainer blob dengan Java.

Menjalankan kode

Aplikasi ini membuat file uji di folder lokal Anda dan mengunggahnya ke Blob Storage. Contoh kemudian mencantumkan blob dalam kontainer dan mengunduh file dengan nama baru sehingga Anda dapat membandingkan file lama dan baru.

Ikuti langkah-langkah berikut untuk mengompilasi, mengemas, dan menjalankan kode:

  1. Navigasi ke direktori yang berisi pom.xml file dan kompilasi proyek dengan menggunakan perintah berikut mvn :
    mvn compile
    
  2. Kemas kode yang dikompilasi dalam format yang dapat didistribusikan:
    mvn package
    
  3. Jalankan perintah berikut mvn untuk menjalankan aplikasi:
    mvn exec:java -D exec.mainClass=com.blobs.quickstart.App -D exec.cleanupDaemonThreads=false
    
    Untuk menyederhanakan langkah menjalankan, tambahkan exec-maven-plugin ke pom.xml lalu konfigurasikan seperti yang ditunjukkan pada kode berikut:
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>exec-maven-plugin</artifactId>
      <version>1.4.0</version>
      <configuration>
        <mainClass>com.blobs.quickstart.App</mainClass>
        <cleanupDaemonThreads>false</cleanupDaemonThreads>
      </configuration>
    </plugin>
    
    Dengan konfigurasi ini, jalankan aplikasi dengan perintah berikut:
    mvn exec:java
    

Output aplikasi mirip dengan contoh berikut (nilai UUID yang dihilangkan untuk keterbacaan):

Azure Blob Storage - Java quickstart sample

Uploading to Blob storage as blob:
        https://mystorageacct.blob.core.windows.net/quickstartblobsUUID/quickstartUUID.txt

Listing blobs...
        quickstartUUID.txt

Downloading blob to
        ./data/quickstartUUIDDOWNLOAD.txt

Press the Enter key to begin clean up

Deleting blob container...
Deleting the local source and downloaded files...
Done

Sebelum memulai proses pembersihan, periksa folder data Anda untuk kedua file tersebut. Anda dapat membandingkannya dan mengamati bahwa mereka identik.

Membersihkan sumber daya

Setelah Anda memverifikasi file dan menyelesaikan pengujian, tekan Enter untuk menghapus file pengujian bersama dengan kontainer yang Anda buat di akun penyimpanan. Anda juga dapat menggunakan Azure CLI untuk menghapus sumber daya.

Setelah selesai dengan panduan memulai cepat, bersihkan sumber daya yang Anda buat dengan menjalankan perintah berikut:

azd down

Anda akan menerima prompt untuk mengonfirmasi penghapusan sumber daya. Masukkan y untuk mengonfirmasi.

Langkah selanjutnya