CloudControl, Heroku gibi bir bulut platformudur. cloudControl eklentisi oluşturmak, Heroku eklentisi oluşturmaya çok benzer, ancak bazı farklılıklar vardır. Bu makale bu farklılıkları açıklamaktadır.

giriiş

GroupDocs’un cloudControl eklentisi, GroupDocs işlevselliği sağlamak için herhangi bir web uygulamasına kurulabilen bir web aracıdır:

  • Ücretsiz plana sahip yeni bir GroupDocs kullanıcısı oluşturun ve bu kullanıcı için kullanıcı kimliğini ve özel anahtarı alın. Bu, eklenti yüklendiğinde otomatik olarak yapılır.
  • Kullanıcı, eklentinin plan değiştirme işlevini kullanarak ödeme planını değiştirebilir.
  • İstemci kimliğini ve özel anahtarı (eklentiden alabileceğiniz) kullanarak GroupDocs API’sinden herhangi bir yönteme erişim. Bazı temel eylemler için eklenti ve GroupDocs Python SDK’nın nasıl kullanılacağını gösteren bu örneği oluşturduk.

Gereksinimler

  • Kensa aracı
  • bulutKontrol aracı
  • Python 2.7
  • cloudControl uygulaması

Eklentiyi Oluşturma

Bir cloudControl eklentisi oluşturma süreci, bir Heroku eklentisi oluşturma ile aynıdır, ancak daha önce de söylediğim gibi, birkaç fark vardır. Eklentinin nasıl oluşturulacağına girmeyeceğiz çünkü Heroku’da bunun için birçok belge var ve onu nasıl oluşturacağınıza siz karar veriyorsunuz. Sadece farklılıkların tam olarak ne olduğunu göstereceğim. Halihazırda harika bir Heroku eklentimiz olduğunu ve onu cloudControl için yeniden oluşturmak istediğimizi varsayalım:

  1. Kensa ve cloudControl araçlarını kurun. Eklenti ve cloudControl uygulamalarını yönetmenize yardımcı olurlar. cloudControl aracını nasıl kuracağınızı öğrenin.
  2. Araçları kurduktan sonra addon-manifest.json dosyasını değiştirin. Bu, hangi ortam değişkenlerinin oluşturulacağı ve eklenti dosyalarının nereden indirilip kurulacağı gibi, eklenti kurulumuyla ilgili tüm temel bilgileri içerir.
    • Düzenlenmiş addon-manifest.json dosyasını yüklemeden önce, ortam değişkenini ADDONS\URL=https://api.cloudcontrol.com: olarak ayarlayın.
    • Üretim sunucusunu belirtin. Heroku, üretim sunucusunu belirtmenizi gerektirdi ve ardından “/heroku/resources” ifadesini ekleyerek eklentinizi sağlamak için kullanılan URL’yi oluşturdu. Şimdi, dize yerine bir karma sağlayın ve “/heroku/resources” ifadesini “/cloudcontrol/resources” olarak değiştirin.
    • “sso\salt”:“PASSWORD” ve “production” ekleyin: {“base\url”:“https://your.add-on.com/cloudcontrol/resources", “sso\url”:“https:/ /your.add-on.com/cloudcontrol/resources”}.
  3. Eklenti dosyalarında “heroku\id” öğesini “cloudcontrol\id” olarak değiştirin.
  4. Değişiklikler yapıldığında, eklentiyi konsolda çalıştırarak Kensa testleriyle test edin: kensa test provizyonu ve kensa deprovision testi. [caption id=“attachment\3488” align=“alignnone” width=“600” caption=“Kensa testleri”]
  5. Testler başarılı olursa, addon-manifest.json’u kensa Push -f addon-manifest.json ile cloudControl’e gönderin. [caption id=“attachment\3489” align=“alignnone” width=“600” caption=“Kensa push”]
  6. Eklentiyi cloudControl uygulamanıza kurun: cctrlapp YOUR\APP\NAME addon.add YOUR\ADDON\NAME.PLANE

Şimdi bir cloudControl eklentisi yayınladık ve kurduk. Şimdiye kadar, çok iyi. Eklentinin oluşturduğu ortam değişkenlerini nasıl elde ederiz? Hadi bulalım.

Ortam Değişkenleri Nasıl Elde Edilir

Heroku’da bu kolaydır. Örneğin, Python’da bunu os.environ[‘VARIABLE NAME’] satırıyla yapabiliriz. Bunu cloudControl’de denerseniz, eklenti değişkenlerinizi değil, yalnızca birkaç temel Python özelliğini alırsınız. cloudControl’de, eklenti tarafından oluşturulan tüm ortam değişkenleri, CRED\FILE kullanarak elde edebileceğimiz json dosyasına yazılır. Bu, ortam değişkenleriyle JSON dosyasının yolunu içeren bir sistem özelliğinin adıdır. Verilerimizi almak için tek ihtiyacımız olan bu JSON dosyasını okumak ve JSON dizesinin kodunu çözmek. Python’da bunu şu kodla yapabiliriz:

credentialsFile = os.getenv('CRED\_FILE')
    credentials = open(credentialsFile)
    data = json.load(credentials)
    credentials.close()
    clientId = data\['GROUPDOCS'\]\['GROUPDOCS\_CID'\]
    privateKey = data\['GROUPDOCS'\]\['GROUPDOCS\_PKEY'\]

GroupDocs eklenti kullanıcısının istemci kimliğini ve özel anahtarını bu şekilde alırız. Ve hepsi bu. Artık Heroku ve cloudControl eklentileri arasındaki farkın ne olduğunu biliyorsunuz.