Uygulama geliştirme sürecinde, yerel makinelerinizde çalışan uygulamaların Serverless App Engine (SAE) üzerinde dağıtılan uygulamalarla iletişim kurmasını sağlamak için Alibaba Cloud Toolkit eklentisini kullanabilirsiniz. Yerel ve bulut uygulamaları arasında kurulan bu bağlantı, geliştirme verimliliğinizi artırır. Bu konuda, Alibaba Cloud Toolkit kullanarak bu bağlantıyı kurmak için gereken ön koşullar ve adımlar açıklanmaktadır.
Ön Koşullar
IntelliJ IDEA 2018.3 veya sonraki bir sürümü kullandığınızdan emin olun.
-
Alibaba Cloud Toolkit 2020.9.1 veya sonraki sürümler, yerel ve bulut uygulamaları arasındaki bağlantıyı proje ve modül düzeyinde yapılandırmanıza olanak tanır. Bu ayrıntılı yapılandırma özelliğini kullanmak için Alibaba Cloud Toolkit'i 2020.9.1 veya daha yeni bir sürüme yükseltin.
NotAlibaba Cloud Toolkit sürümünüz 2020.9.1 olmasına rağmen ayrıntılı yapılandırma seçeneği kullanılamıyorsa, eklentiyi kaldırıp yeniden yükleyin.
-
Uygulamanızın barındırıldığı Virtual Private Cloud (VPC) içinde, SSH üzerinden erişilebilen bir Elastic Compute Service (ECS) örneği oluşturun. Bu ECS örneği, bağlantı kanalını kurar. Daha fazla bilgi için bkz. Konsolu kullanarak bir ECS örneği oluşturma (Hızlı Başlangıç).
ÖnemliECS örneği ile uygulamanız aynı VPC içinde bulunmalıdır.
SSH üzerinden oturum açmak için parola kullanmanız gerekir. Anahtar çifti kimlik doğrulaması desteklenmez.
İşletim sisteminizde bir proxy yapılandırılmışsa, bağlantı kanalına bağlanılamayabilir. Proxy'yi devre dışı bırakıp tekrar deneyin.
Sınırlamalar
Yerel ve bulut uygulamaları arasında bağlantı kurma özelliği Java uygulamalarını destekler. Farklı Java mikroservis çerçeveleri için aşağıdaki sınırlamalar geçerlidir.
|
Mikroservis çerçevesi |
Sınırlamalar |
|
Spring Cloud |
Yapılandırma yönetimi için Nacos kullanıyorsanız, Spring Cloud sürümünüzün Edgware veya daha yenisi olduğundan emin olun. |
|
Dubbo |
|
|
HSF |
Yok |
Sınırlamalar
Yerel ve bulut uygulamaları arasında bağlantı kurma özelliği Java uygulamalarını destekler. Farklı Java mikroservis çerçeveleri için aşağıdaki sınırlamalar geçerlidir:
|
Mikroservis çerçevesi |
Sınırlamalar |
|
Spring Cloud |
Yapılandırma yönetimi için Nacos kullanıyorsanız, Spring Cloud sürümünüzün Edgware veya daha yenisi olduğundan emin olun. |
|
Dubbo |
|
|
HSF |
Yok |
Adım 1: Alibaba Cloud Toolkit'i yükleme
IntelliJ IDEA'yı başlatın.
-
Eklentiyi yükleyin.
macOS için: Ana menüden seçeneklerini seçin. Preferences iletişim kutusunun sol gezinme bölmesinde Plugins öğesini tıklayın. Alibaba Cloud Toolkit'i aratın ve Install düğmesini tıklayın.
Windows için: Ana menüden seçeneklerini seçin. Settings iletişim kutusunun sol gezinme bölmesinde Plugins öğesini tıklayın. Alibaba Cloud Toolkit'i aratın ve Install düğmesini tıklayın.
Eklentiyi yükledikten sonra IntelliJ IDEA'yı yeniden başlatın. Araç çubuğunda Alibaba Cloud Toolkit simgesi (
) görünür.
Adım 2: Alibaba Cloud Toolkit hesabını yapılandırma
Alibaba Cloud Toolkit'i yükledikten sonra, bir AccessKey ID ve AccessKey Secret sağlayarak bir hesap yapılandırmanız gerekir.
IntelliJ IDEA'yı başlatın.
Ana menüden seçeneklerini seçin.
Settings iletişim kutusunda seçeneklerini seçin.
-
Accounts sayfasında AccessKey ID ve AccessKey Secret bilgilerinizi girin ve OK düğmesini tıklayın.
Bir RAM kullanıcısının AccessKey ID ve AccessKey Secret bilgilerini kullanıyorsanız, bu kullanıcının en azından uygulama dağıtma izinlerine sahip olduğundan emin olun. Daha fazla bilgi için bkz. RAM kullanıcısına izin verme.
Alibaba Cloud hesapları hakkında aşağıdaki hususlara dikkat edin:
Bir Alibaba Cloud hesabınız varsa, Accounts sayfasındaki Get existing AK/SK bağlantısını tıklayın. Alibaba Cloud oturum açma sayfasına yönlendirilirsiniz. Oturum açtıktan sonra, Güvenlik Bilgileri Yönetimi sayfasına gönderilirsiniz. Buradan AccessKey ID ve AccessKey Secret bilgilerinizi alabilirsiniz.
Bir Alibaba Cloud hesabınız yoksa, Accounts sayfasındaki Sign up bağlantısını tıklayarak kayıt olun. Kayıt işlemini tamamladıktan sonra, AccessKey ID ve AccessKey Secret bilgilerinizi almak için yukarıda belirtilen adımları izleyin.
Adım 3: Yerel ve bulut ortamları arasında bağlantıyı yapılandırma
Ana menüden seçeneklerini seçin.
Settings iletişim kutusunda seçeneklerini seçin.
-
Microservice sayfasında Interconnection Between On-premises and Cloud Applications seçeneğini belirleyin, parametreleri yapılandırın ve Apply düğmesini tıklayın.
Aşağıdaki tabloda parametreler açıklanmaktadır.
Parametre
Açıklama
Product
Serverless App Engine (SAE) seçeneğini seçin.
Environment for Interconnection Between On-premises and Cloud Applications
Uygulamanın dağıtıldığı bölge ve ad alanını belirtin.
Spring Cloud Service Port
Bir Spring Cloud uygulaması kullanıyorsanız, Spring Cloud Service Port bölümüne uygulamanın hizmet bağlantı noktasını ekleyin. Diğer uygulama türleri için bu parametreyi atlayabilirsiniz.
Jump Server Settings
-
Jump Server IP: ECS örneğinizin genel IP adresini girin.
-
Account: Bağlantı kanalını kurmak için kullanılan kullanıcı adını girin.
-
Password: Bağlantı kanalını kurmak için kullanılan parolayı girin.
NotBağlantı kanalı için kullanılan ECS örneğinin kullanıcı adı ve parolasını girebilirsiniz. Alternatif olarak, yeni bir kullanıcı adı ve parola girip hesabı başlatmak için Initialize Account... düğmesini tıklayabilirsiniz.
Initialize Account...
-
ECS örneğinin root kullanıcı adı ve parolasını girerseniz, yapılandırma root hesabını kullanır. İşlem başarılı olursa, The configuration was added successfully mesajı görüntülenir.
-
Bağlantı için yeni veya root olmayan bir hesap kullanıyorsanız, bu hesap için proxy'yi yapılandırmak üzere root izinlerine sahip olmanız gerekir. Add SSH Rule iletişim kutusunda root Password bilgisini girin ve Add düğmesini tıklayın.
Önemli-
ECS örneği için kullanılan kullanıcı adı ve parola yalnızca ağ proxy'si oluşturmak amacıyla kullanılır; başka bir amaçla kullanılmaz.
-
Bağlantı için yeni veya root olmayan bir hesap kullanmanız önerilir. Böylece, bağlantıyı kullanması gereken diğer ekip üyelerinizle bu hesabı paylaşarak root kimlik bilgilerinin sızdırılmasını önleyebilirsiniz.
-
-
Adım 4: Bağlantı için yerel uygulamayı başlatma
Yerel uygulamanızı başlatın. Bağlantı etkinse, yerel ve bulut uygulamaları arasında bağlantının etkinleştirildiğini onaylayan bir mesaj görüntülenir.
Uygulama başladıktan sonra bir etrans işlemi de başlar.
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class ConsumerApplication {
@LoadBalanced
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
}
Bağlantı sürecinde herhangi bir sorunla karşılaşırsanız, etrans kanalı başlatma hataları ve hizmet bağlantısı başarısızlıkları gibi sorunları gidermek için Quick Diagnostics düğmesini tıklayın.
Daha fazla bilgi
Alibaba Cloud Toolkit ile bağlantı kurarken sorunlarla karşılaşırsanız bkz. Bağlantı sorunlarını giderme.
IntelliJ IDEA eklentisini kullanarak uygulamaları SAE'ye hızlı bir şekilde nasıl dağıtacağınızı öğrenmek için bkz. IntelliJ IDEA için Alibaba Cloud Toolkit kullanarak bir uygulama dağıtma.