2012-11-21 19 views
9

मैं प्रोग्रामिंग रूप से अपने एज़ूर क्लाउड सर्विसेज को प्रबंधित करना चाहता हूं।देशी सी # एपीआई का उपयोग कर अपने एज़ूर क्लाउड सर्विसेज को प्रबंधित करें?

मुझे आरईएसटी एपीआई के बारे में पता है, लेकिन मुझे आश्चर्य है कि क्या मूल सी # एपीआई उपलब्ध है जैसे कि एज़ूर स्टोरेज के साथ है।

बाकी एपीआई - मेजबानी की सेवाओं पर संचालन: http://msdn.microsoft.com/en-us/library/windowsazure/ee460812.aspx

या मैं बाकी अपने आप नीचे के रूप में पोस्ट में वर्णित एपीआई रैप करने के लिए की जरूरत है? Azure - Cannot programmatically perform VIP Swap

धन्यवाद: -

Azure प्रोग्राम के रूप में वीआईपी स्वैप नहीं जा सकता।


संपादित करें:

CSManage सुझाव मुझे बहुत मदद की।

आप सेवा प्रबंधन परियोजना का पुन: उपयोग कर सकते हैं और अपना स्वयं का ग्राहक लिख सकते हैं (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); 
     } 
    } 

उत्तर

1

मेरे पास बहुत ही समान आवश्यकता है और दुर्भाग्यवश कोई रैपर नहीं है जो आपको ऐसा करने देता है, दूसरे उत्तर में वर्णित एक में केवल तालिका/ब्लॉब/कतार समर्थन है।

हालांकि csmanage नामक एक साफ समाधान है, यह एक कमांड प्रॉम्प्ट एप्लिकेशन है जो हुड के तहत आरईएसटी एपीआई का उपयोग करता है, आपको Azure पर बहुत कुछ प्रबंधित करने देता है; आप स्रोत देख सकते हैं और देख सकते हैं कि यह कैसे किया जाता है और इसे स्वयं कैसे कार्यान्वित किया जाए। चेतावनी के

Link to CSManage on MSDN

शब्द: यह काफी एक आवेदन के प्रवाह को काबू करने के लिए कार्य है, लेकिन एक बार आप जा रहे हो, यह आसान हो जाता है।

संकेत: लाइन 104 पर CSManageCommand.cs पर एक नज़र डालें जहां जादू शुरू होता है, वे एपीआई के साथ संवाद करने के लिए डब्ल्यूसीएफ का उपयोग कर रहे हैं जिसे आप app.config में देख सकते हैं।

आप कुछ ज्ञात आदेश का उपयोग करने के लिए देख रहे हैं जैसा कि आप देख सकते हैं कि वे निम्नलिखित वर्गों में प्रस्तुत कर रहे हैं:

enter image description here

+0

आप वीएम को उनके कमांडलेट एपीआई के माध्यम से प्रबंधित कर सकते हैं, या आप वीएम प्रबंधित करने के लिए एज़ूर सीएलआई टूल (नोड में लिखे गए) का उपयोग कर सकते हैं। मैं यही उपयोग करता हूं। – smcg

+0

धन्यवाद, यह csmanage की तरह दिखता है जो मुझे चाहिए। अब मुझे बस कोड को समझना है ... :-) –

-1

हाँ, वहाँ सी # और .NET के लिए एक Windows Azure एपीआई है।

आप अपने गिथब पेज here और दस्तावेज here देख सकते हैं।

+0

हां, मैं Azure स्टोरेज के लिए इसका उपयोग करता हूं लेकिन इसमें अन्य सभी चीजें गायब हैं। –

+0

दोबारा, आपको नोड आधारित सीएलआई या कमांडलेट एपीआई या इसे पूरा करने के लिए कुछ और देखना होगा। – smcg

1

तुम भी Azure Fluent Management Library पर लग सकता है। एक NuGet पैकेज उपलब्ध है।

+0

क्या आपको पता है कि Azure Fluent Management Library का स्रोत कोड कहीं उपलब्ध है या नहीं? –

+0

मुझे यकीन नहीं है कि यह nuget पैकेज के साथ चालू है, लेकिन आप https://github.com/azurecoder/fluent-management पर स्रोत पा सकते हैं। –

3

अक्टूबर 2013 तक सी # पुस्तकालयों का एक सेट है जो विंडोज़ एज़ूर सर्विस मैनेजमेंट आरईएसटी एपीआई को लपेटता है।

यह पैकेज नाम Microsoft.WindowsAzure.Management.Libraries के तहत nuget में उपलब्ध है।

ब्लॉग पोस्ट here और here थोड़ा सा अवलोकन दें और दस्तावेज़ीकरण MSDN पर पाया जा सकता है।

जैसा कि सवाल पूछता है, ये पुस्तकालय आपको ब्लॉब/टेबल स्टोरेज के साथ बातचीत करने के बजाय सेवाओं का प्रबंधन (तैनाती, स्केल तैनाती, वीआईपी स्वैप इत्यादि) बनाने की अनुमति देते हैं।