Azure Cloud Servicesをプログラムで管理したいと考えています。ネイティブC#APIを使用してAzure Cloudサービスを管理しますか?
私はREST APIを認識していますが、Azure Storageと同じようにネイティブC#APIを使用できるのかどうか疑問に思っています。
RESTのAPI - ホステッドサービスの操作:http://msdn.microsoft.com/en-us/library/windowsazure/ee460812.aspx
または私は以下の記事で説明したようにRESTのAPIを自分でラップする必要がありますか? Azure - Cannot programmatically perform VIP Swap
ありがとう: -
Azureでは、プログラムVIPスワップを実行できません。
編集:
CSManageの提案は私をたくさん助けました。
ServiceManagementプロジェクトを再利用して、独自のクライアントを作成することができます(CSManageではなく)。
ServiceManagementHelperを使用して、コマンドを実行するチャネルを設定します。
例:
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);
}
}
では、コマンドレットAPIを使用してVMを管理したり、ノードで書かれたAzure CLIツールを使用してVMを管理することができます。それが私が使うものです。 – smcg
ありがとう、それはcsmanageのように私が必要なものです。今度はコードを理解するだけです:-) –