Desidero gestire i miei servizi cloud di Azure in modo programmatico.Gestisci i miei servizi cloud di Azure utilizzando l'API C# nativa?
Sono a conoscenza dell'API REST, ma mi chiedo se sia un'API C# nativa disponibile proprio come con Azure Storage.
REST API - Operazioni sui Hosted Services: http://msdn.microsoft.com/en-us/library/windowsazure/ee460812.aspx
o devo per avvolgere la REST API me stesso come descritto nel post qui sotto?
Azure - Non è possibile a livello di codice eseguire VIP Swap: Azure - Cannot programmatically perform VIP Swap
Grazie.
Edit:
Il suggerimento CSManage mi ha aiutato molto.
È possibile riutilizzare il progetto ServiceManagement e scrivere il proprio client (anziché CSManage).
Utilizzare ServiceManagementHelper per impostare un canale per l'esecuzione dei comandi.
Esempio:
public static string SubscriptionId { get; set; }
public static string CertificateThumbprint { get; set; }
public static X509Certificate2 Certificate { get; set; }
private void button1_Click(object sender, EventArgs e)
{
SubscriptionId = ConfigurationManager.AppSettings["SubscriptionId"];
CertificateThumbprint = ConfigurationManager.AppSettings["CertificateThumbprint"];
X509Store certificateStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certificateStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certs = certificateStore.Certificates.Find(X509FindType.FindByThumbprint, CertificateThumbprint, false);
if (certs.Count != 1)
{
MessageBox.Show("Client certificate cannot be found. Please check the config file. ");
return;
}
Certificate = certs[0];
// List Hosted Services
var channel = ServiceManagementHelper.CreateServiceManagementChannel("WindowsAzureEndPoint", Certificate);
var lhs = channel.ListHostedServices(SubscriptionId);
foreach (HostedService hs in lhs)
{
MessageBox.Show(hs.ServiceName);
}
}
è possibile gestire le macchine virtuali tramite l'API dei comandi, oppure è possibile utilizzare lo strumento CLI di Azure (scritto nel nodo) per gestire le VM. Questo è quello che uso. – smcg
Grazie, sembra che il csmanage sia ciò di cui ho bisogno. Ora tutto quello che devo fare è capire il codice ... :-) –