Azure Stack Hub'da Go ile API sürüm profillerini kullanma
Git ve sürüm profilleri
Profil, farklı hizmetlerden farklı sürümlere sahip farklı kaynak türlerinin birleşimidir. Profil kullanmak, farklı kaynak türleri arasında karıştırmanıza ve eşleştirmenize yardımcı olur. Profiller aşağıdaki avantajları sağlayabilir:
- Belirli API sürümlerine kilitlenerek uygulamanız için kararlılık.
- Uygulamanızın Azure Stack Hub ve bölgesel Azure veri merkezleriyle uyumluluğu.
Go SDK'sında profiller profil yolunun altında bulunur. Profil sürüm numaraları YYYY-AA-GG biçiminde etiketlenir. Örneğin, Azure Stack Hub API profil sürümü 2020-09-01 , Azure Stack Hub 2102 veya sonraki sürümleri içindir. Belirli bir hizmeti bir profilden içeri aktarmak için ilgili modülünü profilden içeri aktarın. Örneğin, İşlem hizmetini 2020-09-01 profilinden içeri aktarmak için aşağıdaki kodu kullanın:
import "github.com/Azure/azure-sdk-for-go/profiles/2020-09-01/compute/mgmt/compute"
Go için Azure SDK’yı yükleme
- Git'i yükleyin. Bkz . Başlarken - Git'i Yükleme.
- Go'u yükleyin. Azure için API profilleri Go sürüm 1.9 veya üzerini gerektirir. Bkz. Go programlama dili.
Profiller
Farklı bir SDK profili veya sürümü kullanmak için, tarihi gibi github.com/Azure/azure-sdk-for-go/profiles/<date>/storage/mgmt/storage
bir içeri aktarma deyiminde kullanın. Örneğin, 2008 sürümü için profil olur 2019-03-01
ve dize olur github.com/Azure/azure-sdk-for-go/profiles/2019-03-01/storage/mgmt/storage
. Bazen SDK ekibinin paketlerin adını değiştirdiğini unutmayın; bu nedenle bir dizenin tarihini farklı bir tarihle değiştirmek işe yaramayabilir. Profillerin ve Azure Stack sürümlerinin ilişkilendirmesi için aşağıdaki tabloya bakın.
Azure Stack sürümü | Profil |
---|---|
2311 | 2020_09_01 |
2301 | 2020_09_01 |
2206 | 2020_09_01 |
2108 | 2020-09-01 |
2102 | 2020-09-01 |
2008 | 2019-03-01 |
Azure Stack Hub ve API profilleri hakkında daha fazla bilgi için bkz. API profillerinin özeti.
Bkz. Go SDK profilleri.
Abonelik
Henüz aboneliğiniz yoksa bir abonelik oluşturun ve daha sonra kullanmak üzere abonelik kimliğini kaydedin. Abonelik oluşturma hakkında bilgi için bu belgeye bakın.
Hizmet sorumlusu
Bir hizmet sorumlusu ve ilişkili ortam bilgileri oluşturulup bir yere kaydedilmelidir. Rolü olan owner
hizmet sorumlusu önerilir, ancak örne bağlı olarak bir contributor
rol yeterli olabilir. Gerekli değerler için örnek depodaki BENİOKU'ya bakın. Bu değerleri SDK dili tarafından desteklenen JSON dosyasından (örneklerimizin kullandığı) gibi herhangi bir biçimde okuyabilirsiniz. Çalıştırılan örne bağlı olarak, bu değerlerin tümü kullanılamaz. Güncelleştirilmiş örnek kod veya daha fazla bilgi için örnek depoya bakın.
Kiracı Kimliği
Azure Stack Hub'ınızın dizin veya kiracı kimliğini bulmak için bu makaledeki yönergeleri izleyin.
Kaynak sağlayıcılarını kaydetme
Bu belgeyi izleyerek gerekli kaynak sağlayıcılarını kaydedin. Çalıştırmak istediğiniz örneklere bağlı olarak bu kaynak sağlayıcıları gereklidir. Örneğin, bir VM örneği çalıştırmak istiyorsanız kaynak Microsoft.Compute
sağlayıcısı kaydı gereklidir.
Azure Stack kaynak yöneticisi uç noktası
Azure Resource Manager (ARM), yöneticilerin Azure kaynaklarını dağıtmasını, yönetmesini ve izlemesini sağlayan bir yönetim çerçevesidir. Azure Resource Manager bu görevleri tek bir işlemde tek tek değil grup olarak işleyebilir. Meta veri bilgilerini Resource Manager uç noktasından alabilirsiniz. Uç nokta, kodunuzu çalıştırmak için gereken bilgileri içeren bir JSON dosyası döndürür.
- Azure Stack Geliştirme Seti'ndeki (ASDK) ResourceManagerEndpointUrl :
https://management.local.azurestack.external/
. - Tümleşik sistemlerdeki ResourceManagerEndpointUrl şu şekildedir:
https://management.region.<fqdn>/
burada<fqdn>
tam etki alanı adınızdır. - Gerekli meta verileri almak için:
<ResourceManagerUrl>/metadata/endpoints?api-version=1.0
. Kullanılabilir API sürümleri için bkz. Azure rest API belirtimleri. Örneğin,2020-09-01
profil sürümünde kaynak sağlayıcısımicrosoft.resources
için olarak değiştirebilirsinizapi-version
2019-10-01
.
Örnek JSON:
{
"galleryEndpoint": "https://portal.local.azurestack.external:30015/",
"graphEndpoint": "https://graph.windows.net/",
"portal Endpoint": "https://portal.local.azurestack.external/",
"authentication":
{
"loginEndpoint": "https://login.windows.net/",
"audiences": ["https://management.yourtenant.onmicrosoft.com/3cc5febd-e4b7-4a85-a2ed-1d730e2f5928"]
}
}
Örnekler
Güncel güncelleştirme örnek kodu için örnek depoya bakın. Kök README.md
, genel gereksinimleri açıklar ve her alt dizin, bu örneğin nasıl çalıştırıldığına ilişkin belirli README.md
bir örneği içerir.
Azure Stack sürümü 2008
veya profili 2019-03-01
için geçerli olan örnek için buraya bakın ve aşağıya bakın.
Sonraki adımlar
API profilleri hakkında daha fazla bilgi edinin: