Mulai menggunakan Azure Blob Storage dan Go
Artikel ini memperlihatkan kepada Anda cara menyambungkan ke Azure Blob Storage dengan menggunakan modul klien Azure Blob Storage untuk Go. Setelah terhubung, gunakan panduan pengembang untuk mempelajari bagaimana kode Anda dapat beroperasi pada kontainer, blob, dan fitur layanan Blob Storage.
Jika Anda ingin memulai dengan contoh lengkap, lihat Mulai Cepat: Pustaka klien Azure Blob Storage untuk Go.
Dokumentasi | referensi API Paket kode | sumber pustaka (pkg.go.dev)
Prasyarat
- Langganan Azure - buat akun secara gratis
- Akun penyimpanan Azure - buat akun penyimpanan
- Go 1.18+
Menyiapkan proyek Anda
Bagian ini memancang Anda menyiapkan proyek untuk bekerja dengan modul klien Azure Blob Storage untuk Go.
Dari GOPATH Anda, instal modul azblob menggunakan perintah berikut:
go get github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
Untuk mengautentikasi dengan MICROSOFT Entra ID (disarankan), instal azidentity
modul menggunakan perintah berikut:
go get github.com/Azure/azure-sdk-for-go/sdk/azidentity
Kemudian buka file kode Anda dan tambahkan jalur impor yang diperlukan. Dalam contoh ini, kami menambahkan yang berikut ke file .go kami:
import (
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
)
Informasi modul klien blob:
- azblob: Berisi metode yang dapat Anda gunakan untuk beroperasi pada layanan, kontainer, dan blob.
Mengotorisasi akses dan menyambungkan ke Blob Storage
Untuk menyambungkan aplikasi ke Blob Storage, buat objek klien menggunakan azblob. NewClient. Objek ini adalah titik awal Anda untuk berinteraksi dengan sumber daya data di tingkat akun penyimpanan. Anda dapat menggunakannya untuk beroperasi pada akun penyimpanan dan kontainernya.
Untuk mempelajari selengkapnya tentang membuat dan mengelola objek klien, termasuk praktik terbaik, lihat Membuat dan mengelola objek klien yang berinteraksi dengan sumber daya data.
Anda dapat mengotorisasi objek klien menggunakan token otorisasi Microsoft Entra (disarankan), kunci akses akun, atau tanda tangan akses bersama (SAS).
Untuk mengotorisasi dengan ID Microsoft Entra, Anda perlu menggunakan prinsip keamanan. Artikel berikut ini memberikan panduan tentang skenario autentikasi yang berbeda:
- Autentikasi di lingkungan pengembangan
- Autentikasi di aplikasi yang dihosting Azure
- Autentikasi dengan perwakilan layanan
Mengotorisasi akses menggunakan DefaultAzureCredential
Cara mudah dan aman untuk mengotorisasi akses dan terhubung ke Blob Storage adalah dengan mendapatkan token OAuth dengan membuat instans DefaultAzureCredential . Anda kemudian dapat menggunakan kredensial tersebut untuk membuat objek klien menggunakan azblob. NewClient.
func getServiceClientTokenCredential(accountURL string) *azblob.Client {
// Create a new service client with token credential
credential, err := azidentity.NewDefaultAzureCredential(nil)
handleError(err)
client, err := azblob.NewClient(accountURL, credential, nil)
handleError(err)
return client
}
Membuat aplikasi Anda
Saat Anda membuat aplikasi untuk bekerja dengan sumber daya data di Azure Blob Storage, kode Anda terutama berinteraksi dengan tiga jenis sumber daya: akun penyimpanan, kontainer, dan blob. Untuk mempelajari selengkapnya tentang jenis sumber daya ini, bagaimana mereka berhubungan satu dengan yang lain, dan bagaimana aplikasi berinteraksi dengan sumber daya, lihat Memahami bagaimana aplikasi berinteraksi dengan sumber daya data Blob Storage.
Panduan berikut menunjukkan kepada Anda cara mengakses data dan melakukan tindakan tertentu menggunakan modul klien Azure Blob Storage untuk Go:
Panduan | Deskripsi |
---|---|
Mengonfigurasi kebijakan coba lagi | Terapkan kebijakan coba lagi untuk operasi klien. |
Menyalin blob | Salin blob dari satu lokasi ke lokasi lain. |
Membuat kontainer | Buat kontainer. |
Menghapus dan memulihkan blob | Hapus blob, dan jika penghapusan sementara diaktifkan, pulihkan blob yang dihapus. |
Menghapus dan memulihkan kontainer | Hapus kontainer, dan jika penghapusan sementara diaktifkan, pulihkan kontainer yang dihapus. |
Unduh blob | Unduh blob dengan menggunakan string, aliran, dan jalur file. |
Menemukan blob menggunakan tag | Atur dan ambil tag, dan gunakan tag untuk menemukan blob. |
Masukkan blob | Cantumkan blob dengan cara yang berbeda. |
Mendaftar kontainer | Cantumkan kontainer di akun dan berbagai opsi yang tersedia untuk menyesuaikan pencantuman. |
Mengelola properti dan metadata (blob) | Mengelola properti kontainer dan metadata. |
Mengelola properti dan metadata (kontainer) | Mengelola properti kontainer dan metadata. |
Unggah blob | Pelajari cara mengunggah blob dengan menggunakan string, aliran, jalur file, dan metode lainnya. |
Catatan
Sampel kode dalam panduan ini dimaksudkan untuk membantu Anda mulai menggunakan Azure Blob Storage dan Go. Anda harus mengubah penanganan kesalahan dan Context
nilai untuk memenuhi kebutuhan aplikasi Anda.