AWS CloudFormation'a Nasıl Başlanır?

Aws Cloudformation A Nasil Baslanir



AWS üzerinden uygulama oluşturmak ve dağıtmak için birden fazla farklı hizmetin etkin olması gerekir. AWS ücrete tabi olduğundan, kaynakları oluşturmak ve daha sonra bunları silmek, yapılması gereken başka bir sıkıcı iştir. Çoğu zaman bir hizmet, kullanıcının temizlemediği birden fazla temel hizmeti kullanıyor. Bu kaynaklar, ücret gerektiren yürütme durumunda kalır. Ayrıca uygulama büyüdükçe ek kaynaklara olan ihtiyaç da artıyor. Mevcut modüle yeni kaynakların eklenmesi tüm uygulamanın çökmesine neden olabilir.

Bu nedenle AWS, “AWS Bulut Oluşumu” bu da kullanıcıların uygulamaları dağıtmasını ve değiştirmesini kolaylaştırır. AWS CloudFormation ile kullanıcılar, şablon ve koddaki kaynakları belirterek uygulamalar oluşturabilir ve dağıtabilir. Görevi tamamladıktan sonra bu kaynakları temizlemek yalnızca birkaç tıklamayı gerektirir. AWS CloudFormation, AWS kaynaklarının manuel yönetimi ve bakımı için hızlı, uygun maliyetli bir çözümdür.

Hızlı Taslak







Bu makale CloudFormation'un aşağıdaki yönlerini kapsamaktadır:



Bulut Oluşumu Nedir?

AWS CloudFormation, diğer adıyla “Kod olarak altyapı” kaynakların farklı metin dosyaları aracılığıyla kurulmasına ve yönetilmesine yardımcı olan bir hizmettir. Bu metin dosyalarına şu adlar verilir: “Şablonlar” . CloudFormation'da oluşturulan ve kullanılan şablon tüm özellikleri içerir gerekli bilgi kaynaklar, bunların sağlanması ve yapılandırmaları hakkında YAML ve JSON formatlar.



AWS CloudFormation, kaynakları manuel olarak ayarlamak yerine kaynaklar arasındaki bağımlılıkları oluşturur, yönetir ve belirler. Kaynakların çoğaltılması ve izlenmesi için kullanıcılara uygun maliyetli bir çözüm sunar.





CloudFormation Neden Kullanılmalıdır?

AWS CloudFormation, uygulama için gerekli AWS kaynaklarının sağlanmasını ve yapılandırılmasını yönetir. Bu, kullanıcıların kaynakları yönetmek yerine konuşlandırılan uygulamaların kodlama karmaşıklığına odaklanarak zamanlarını kullanmalarına olanak tanır.

AWS CloudFormation ile kullanıcılar şunları oluşturabilir: sunucularının klonları İstediğiniz zaman yapılandırma. Ayrıca kullanıcılar kolaylıkla yönetebilirler. anlık değişiklikler uygulamanın mevcut ortamında. AWS CloudFormation'un şablonlar üzerinde çalışmasına katkı sağlayan içindeki konfigürasyonlar bunlar şablonlar herhangi bir zamanda değiştirilebilir. Bu değişiklikler uygulama üzerindeki etkilerini belirlemek için önceden de test edilebilir.



AWS CloudFormation Nasıl Çalışır?

AWS CloudFormation'ın çalışma mekanizması, yığın için şablonun oluşturulup sağlanmasıyla başlar. Kullanıcılar AWS tarafından sağlanan şablonları veya Özel olarak yönetilen şablonları kullanabilir. Bu şablonlar aşağıdaki metin dosyalarıdır. “YAML” veya “JSON” formatlar. Şablonda kullanıcı farklı konfigürasyonları belirtir; veritabanı motoru, sunucu yapılandırması vb.

Bu şablon, kodun bir parçası olarak S3 klasörüne yüklenir. CloudFormation şunları yapacaktır: gidip getirmek gelen kod S3 kovası ve şablonu doğrulayacaktır. Şablonda belirtilen kaynaklar CloudFormation tarafından düzenli bir şekilde oluşturulacaktır.

AWS CloudFormation'ın Temel Kavramları Nelerdir?

AWS CloudFormation, Şablon ve Yığın olmak üzere iki temel bileşeni içerir:

Şablon

Şablonlar, uygulamanın altyapısını tanımlayan formatlanmış JSON veya YAML dosyalarıdır. Kullanıcılar, zengin grafiklere sahip CloudFormation tasarımcısında şablonlar oluşturabilir, güncelleyebilir veya görüntüleyebilir. Şablon aşağıdaki nesnelerden oluşur:

  • Sürüm: Bu, şablonun sürümlerine bağlı olarak şablonun yeteneklerini belirtir ve belirler.
  • Tanım: Şablonun oluşturulma amacı veya nedenleri vb. gibi şablonlarla ilgili yorumları içerir.
  • Meta veriler: Meta veriler şablonun ayrıntılı yapılandırmasını içerir.
  • Parametreler: “Parametre”, bir yığın oluşturulduğunda veya güncellendiğinde kullanılan isteğe bağlı bölümdür. Parametre bölümü, özel giriş değerlerini kullanarak şablonu özelleştirmek için kullanılır.
  • Eşlemeler: Anahtar/değer çiftlerini eşleştirmek için kullanılır. Anahtar, sağlanan karşılık gelen değerlerle eşleştirilir.
  • Koşullar: Bu bölüm, bir yığın oluşturulduğunda yerine getirilen ifadeleri belirtmek için kullanılır.
  • Kaynaklar: Yığın için AWS kaynaklarını bildirmek için kullanılan gerekli bir bölümdür.
  • Çıktı: Bu bölüm CloudFormation Konsolunda görüntülenecek çıktılarla ilgilidir.

Yığın

Yığınlar, CloudFormation şablonunda bildirilen kaynakların koleksiyonu olarak adlandırılır. Yığın, bir uygulamanın dağıtımı için gerekli tüm kaynakları içerir. Şablonlardaki bu yığınları kullanarak kaynaklar öngörülebilir ve düzenli bir şekilde oluşturulabilir ve değiştirilebilir. Farklı amaçlara hizmet eden üç farklı Yığın türü sağlanmıştır:

  • İç İçe Yığınlar : Bir yığını başka bir yığın içinde tanımlayarak yığınların hiyerarşisini oluşturmak için kullanılırlar.
  • Windows Yığınları: Bu tür yığınlar, Windows örneklerinde yığınları güncellemek ve yapılandırmak için kullanılır. Kullanıcılar EC2 Microsoft AMI için Windows yığınları oluşturabilir.
  • Yığın Kümeleri: Yığın kümeleri, kullanıcıların tek bir şablondan birden çok yığın oluşturmasına olanak tanır. Bu yığın kümelerine küresel olarak erişilebilir.

Not: Setleri değiştirin

Daha önce de belirtildiği gibi şablonlar değiştirilebilir. Yürütme durumundayken bir örneği değiştirmek için kullanıcılar bir değişiklik kümesi oluşturabilir. Bu değişiklik seti önerilen değişikliklerin bir özetidir. Değişiklik kümeleri, kullanıcıların, değişiklikleri pratik olarak uygulamadan önce, çalışan uygulama üzerindeki olası etkisini belirlemelerine olanak tanır. Bu uygulama özellikle kritik kaynaklar için güvenli kabul edilir.

AWS CloudFormation'a Nasıl Başlanır?

AWS CloudFormation'ı kullanmaya başlamak için aşağıda belirtilen adımları dikkatlice izleyin:

1. Adım: AWS Yönetim Konsolu

Ara “Bulut Oluşumu” Hesabınızda oturum açtıktan sonra AWS Management Console'un arama çubuğundan hizmete ulaşabilirsiniz. Görüntülenen sonuçlardan hizmetin adına tıklayın:

2. Adım: Bir yığın oluşturun

öğesine dokunun “Yığın oluştur” AWS CloudFormation Konsolundaki düğme:

Adım 3: Şablonu Hazırlayın

Bir sonraki arayüzde, altında görüntülenen üç seçenek vardır. “Şablonu hazırla” bölüm:

  • Şablon hazır: Kullanıcı, özel şablonun yüklendiği S3 Paketi URL'sini seçebilir.
  • Örnek bir şablon kullanın: Bu şablonlar AWS tarafından sağlanır.
  • Designer'da şablon oluşturma : Kullanıcılar ayrıca CloudFormation Designer aracını kullanarak da şablonlarını oluşturabilirler.

Bu demo için şunu seçin: “Örnek şablon kullanın” seçenek:

Adım 4: Bir Şablon Seçin

İçinde “Örnek bir şablon seçin” bölümünden birini seçin 'LAMBA' kategorisine giren (Linux, Apache, MySQL, PHP) şablonu 'Basit' açılır listeden şablonlar:

Şablonu CloudFormation Designer'da görüntülemek için “Tasarımcıda Görüntüle” düğme:

Bu, şablonu Tasarımcı görünümünde açacaktır. Kullanıcılar şablon dilini seçebilir, şablonu yakınlaştırabilir veya uzaklaştırabilir, kaynak türünü seçebilir vb.

Adım 5: “İleri” düğmesine dokunun

CloudFormation'un ilk konsoluna geri dönün. Tıkla 'Sonraki' arayüzün alt kısmında bulunan düğme:

Adım 6: Yapılandırma Ayrıntıları

Yığın için adı girin “Yığın adı” Metin alanı:

Sonra geliyor “Parametreler” bölüm. “Veritabanı Adı” olarak sağlanır varsayılan AWS tarafından. Ancak kullanıcı, Veritabanı için özel bir ad da belirleyebilir. Şifreyi girin “DBŞifresi” Ve “DBRootŞifresi” metin alanları. Benzer şekilde, bir kullanıcı adı girin “DBU kullanıcısı” Metin alanı:

Örnek Türü metin alanının açılır listesinden örneğin türünü seçin. Bir anahtar çifti adı belirtin. “AnahtarAdı” . Kullanıcılar ayrıca herhangi birini seçebilir mevcut Anahtar EC2 örneği için. Bu yapılandırmadan sonra, 'Sonraki' daha ileri gitmek için düğmeye basın:

Adım 7: Yığın Seçeneklerini Yapılandırma

Görüntülenen arayüzden kullanıcı bir seçim yapabilir. özel IAM rolü CloudFormation kurulumu için. Bu isteğe bağlı bir alandır ve aynı zamanda varsayılan olarak da işlev görebilir. Kullanıcılar ayrıca yığını arıza olayları için de yapılandırabilir:

Bu demo için ayarları varsayılan olarak tutarak, 'Sonraki' arayüzün altındaki düğme:

Adım 8: Bilgileri İnceleyin

Bir sonraki arayüzde, yığınların konfigürasyonları inceleme için kullanıcıya görüntülenir:

Yığın bilgilerini dikkatlice inceledikten sonra arayüzün en altına gidin ve 'Göndermek' yığını oluşturmak için düğme:

Adım 9: İlerleme

Bir sonraki arayüzde, ilerlemek yığının görüntülenen . Yığını yapılandırmak ve oluşturmak biraz zaman alacaktır:

öğesine dokunun 'Etkinlik' sekmesi ve Yığınla ilgili bilgiler görüntülenecektir. Burada CloudFormation şu anda EC2 bulut sunucusu için farklı web sunucusu bulut sunucuları ve güvenlik grupları oluşturuyor. Yığın oluşturulurken ortaya çıkan her türlü hata da burada görünecektir:

Yığın başarıyla oluşturuldu:

öğesine dokunun 'Kaynaklar' CloudFormation tarafından oluşturulan kaynakları görüntülemek için sekme. Burada, Kaynaklar sekmesinde, web sunucusu örneği ve EC2 örneğinin güvenlik grubu hakkındaki bilgiler görüntülenir:

CloudFormation'ın çıktısını görüntülemek için URL'si kapsamında sağlanan 'Değer' bölümüne tıkladıktan sonra 'Çıktı' sekme:

LAMP şablonunu kullanarak oluşturduğumuz yığının çıktısı aşağıdadır:

Kullanıcı ayrıca bu yığın için yapılandırılan EC2 örneğinin oluşturulup oluşturulmadığını şu adresi ziyaret ederek doğrulayabilir: “EC2” konsol. EC2 Kontrol Panelinden, şablonda belirtildiği gibi bir EC2 bulut sunucusu oluşturuldu:

Bu bölümden bu kadar.

Bonus İpucu: CloudFormation'da Bir Yığın Nasıl Silinir?

Kullanıcı, tüm kaynakları manuel olarak silmek yerine Yığın'ı silebilir ve sonunda tüm kaynaklar temizlenir. Bu amaçla CloudFormation Dashboard'a gidin ve 'Silmek' düğme:

Görüntülenen iletişim kutusundan 'Silmek' düğme:

Yığın durumu artık “” olarak değiştirildi. DELETE_IN_PROGRESS':

Burada yığın başarıyla silindi:

EC2 örneği silindi da başarıyla:

Bu rehberden hepsi bu.

AWS CloudFormation'ı Kullanmanın Avantajları Nelerdir?

AWS CloudFormation'ı Kullanmanın avantajları şunlardır:

  • Konfigürasyon değişikliklerine uyarlanabilir.
  • Uygun Maliyet
  • Kaynakların manuel yönetimini ortadan kaldırır.
  • Tüm kaynakları bir kerede siler.
  • Hesaplar arası ve Bölgeler arası erişim sağlar.

AWS CloudFormation'ın Fiyatlandırması Nedir?

AWS CloudFormation bu hizmetin kullanımından dolayı herhangi bir ücret ödemez. Ancak kullanıcıdan yalnızca yığının şablonunda belirtilen kaynaklar için ücret alınır. Kullanıcılar yalnızca kullanılan kaynaklar için ödeme yapar; Belirtilen kaynaklar bir Yük Dengeleyici içeriyorsa faturalandırma kontrol paneli, Yük Dengeleyici için alınan aylık ücreti içerecektir. AWS CloudFormation fiyatlandırması hakkında daha fazla bilgiyi şu adresten edinebilirsiniz: AWS belgeleri.

Çözüm

AWS CloudFormation'ı kullanmaya başlamak için AWS konsolundan hizmete erişin, şablonu belirtin, ayrıntıları sağlayın ve 'Göndermek' düğme. Gönder düğmesine tıkladıktan sonra CloudFormation yığınları ve belirtilen kaynakları oluşturmaya başlayacaktır. Çıktıyı görüntülemek için Çıktı sekmesinde CloudFormation tarafından sağlanan URL'ye tıklayın. Bu makale, pratik gösterimiyle birlikte CloudFormation hakkında bilgiler sunmaktadır.