Ücretsiz araç

CloudFormation’dan diyagrama

YAML ya da JSON biçimindeki bir CloudFormation şablonunu, bir AWS SAM şablonunu ya da cdk synth çıktısını yapıştırın, düzenlenebilir bir AWS mimari diyagramı elde edin. Kaynaklar VPC’leri ve alt ağları içinde kart olur; Ref, GetAtt ve DependsOn bağlantıya dönüşür. Denemek için hesap gerekmez.

Örnek çıktı

CloudFormation örneğinden çizilmiş örnek diyagram
Bir örnek deneyinVPC web uygulaması (YAML)SAM sipariş API’siCDK synth çıktısı (JSON)

Nasıl çalışır

  1. Şablonunuzu yapıştırın ya da bırakın

    Deploy ettiğiniz haliyle bir template.yaml ya da template.json (!Ref ve !Sub gibi kısa etiketler dahil) ya da cdk synth’in ürettiği şablon. Yorumlar ve uzun Fn:: biçimleri sorun değil.

  2. Yığınınızı görün

    Her kaynak, AWS servisine göre bir kart olur. VPC’ler ve alt ağlar içlerinde çalışanların çevresinde çerçeve olur; kaynaklar arasındaki başvurular bağlantıya dönüşür.

  3. Archboard’da açın

    Kartları yeniden düzenlemek, not eklemek, bağlantı paylaşmak ya da SVG ve PNG olarak dışa aktarmak için yeni bir diyagram olarak kaydedin. Kayıt için Google ya da GitHub hesabı yeterli.

CloudFormation şablonundan neler çizilir

Diyagram, şablonunuzun Resources bölümünden ve şu özelliklerden oluşturulur:

  • ResourcesType

    Resources altındaki girdiler, Type değerlerine göre kart olarak: AWS::Lambda::Function ya da AWS::RDS::DBInstance gibi. Olay kaynağı eşlemeleri, SNS abonelikleri ve güvenlik grubu giriş kuralları gibi bağlayıcı tipler bağlantıya dönüşür; özel kaynaklar genel kart olarak görünür.

  • !Ref!GetAtt!Sub

    Bir özelliğin Ref, Fn::GetAtt ya da Fn::Sub içindeki bir adla başka bir kaynağı gösterdiği her yerde, kısa ya da uzun biçimde, bir bağlantı. Fn::If içindeki başvurular kesikli çizilir, çünkü onları bir koşul belirler.

  • DependsOn

    Tek bir kaynak adı ya da bir liste olsun, DependsOn girdileri kesikli bağlantı olarak; aynı iki kaynak zaten bir başvuruyla bağlıysa ayrıca çizilmez. AWS::EC2::VPCGatewayAttachment gibi çizilmeyen bir kaynağa verilen DependsOn bağlantı eklemez.

  • VpcIdSubnetId

    Alt ağlarını içeren çerçeveler olarak VPC’ler; VpcId, SubnetId, SubnetIds ya da VpcConfig ile yerleşen kaynaklar kendi alt ağlarının içinde, birden çok alt ağa yayılıyorlarsa VPC çerçevesinde durur.

  • EventsConnectors

    SAM fonksiyon olayları bağlantı olarak: POST /orders gibi etiketlenen API rotasından ya da fonksiyonu başlatan kuyruktan, bucket’tan, akıştan veya kuraldan. Schedule olayları tetikleyici kartı olur, Connectors da Read ya da Write bağlantısına dönüşür.

  • aws:cdk:path

    cdk synth çıktısında kartlar, üretilmiş mantıksal kimlikler yerine aws:cdk:path’ten okunur adlar alır; iki ya da daha çok kaynaklı construct’lar çerçeve olur, CDKMetadata ve CDK’nin kendi yardımcı kaynakları gösterilmez.

  • AWS::CloudFormation::Stack

    Her iç içe yığın tek kart olarak: parametre olarak verilen kaynaklardan ona, çıktılarını okuyan kaynaklara da ondan bağlantı çizilir.

AWS SAM şablonları

Transform: AWS::Serverless-2016-10-31 içeren bir şablon, sam build çalıştırılmadan yazıldığı gibi okunur. Fonksiyonlar, API’ler, HTTP API’ler, basit tablolar, durum makineleri ve iç içe uygulamalar kendi kartlarını alır; SAM’in bir fonksiyon olayından oluşturduğu API de kart olarak görünür, Policies içinde başvurulan kaynaklar da fonksiyonlarına bağlanır. Globals yalnızca ortak ayarları tuttuğu için çizilmez.

CloudFormation diyagramında neler yer almaz

  • Parametre değerleri ve varsayılanları, Mappings, Outputs ve Conditions sonuçları: bir koşulun atlayacağı kaynak dahil her kaynak çizilir, özellik değerleri gösterilmez.
  • İç içe bir yığının ya da SAM uygulamasının içindeki kaynaklar, çünkü TemplateURL ya da Location ile verilen alt şablon getirilmez. Fn::ImportValue ile başka yığınlardan alınan değerler sayılır ama çizilmez.
  • SAM dışındaki makrolar ve dönüşümler ile Fn::ForEach döngüleri: hiçbiri açılmaz, bu yüzden bir ForEach döngüsü tek bir yer tutucu kart olarak görünür.
  • Yığın durumu, drift, maliyetler ya da çalışma anında hangi servisin hangisini çağırdığı. Diyagram canlı trafiği değil, şablonun kaynakları nasıl bağladığını gösterir.

CloudFormation diyagramları hakkında sorular

Hem YAML hem JSON şablonları okunuyor mu?

Evet. !Ref, !GetAtt ve !Sub gibi kısa etiketler kullanan bir YAML şablonu, aynı şablonun Fn:: anahtarlarıyla yazılmış hali ve JSON sürümü aynı diyagramı verir. Yorumlar ve AWSTemplateFormatVersion satırı sorun değil.

Bir AWS SAM şablonunu görselleştirebilir miyim?

Evet. template.yaml dosyasını sam build ya da sam deploy öncesindeki haliyle yapıştırın. Her fonksiyonun olayları API’lerden, kuyruklardan, bucket’lardan, akışlardan ve zamanlamalardan gelen bağlantılara dönüşür; Connectors Read ya da Write bağlantısı olur, örtük bir API de kendi kartını alır.

Bir AWS CDK uygulamasını nasıl görselleştiririm?

cdk synth çalıştırıp yazdırdığı şablonu yapıştırın ya da cdk.out klasöründen yığınınızın adını taşıyan dosyayı (ör. MyStack.template.json) bırakın. Kartlar construct yollarına göre adlandırılır, büyük construct’lar çerçeve olur ve CDK meta verileri gösterilmez. TypeScript, Python ya da başka bir dilde yazılmış CDK kodunuzun kendisi okunmaz.

İç içe yığınlara ne olur?

Her AWS::CloudFormation::Stack kaynağı tek bir karttır; parametre olarak aldığı kaynaklara ve çıktılarını Fn::GetAtt ile okuyan kaynaklara bağlanır. Alt şablonu getirilmez; içinde ne olduğunu görmek için o şablonu ayrıca yapıştırın.

Diyagramı Archboard’da açınca ne olur?

Bu sayfadaki önizleme kaydedilmez. “Archboard’da aç” dediğinizde gördüğünüz diyagram (kartlar, çerçeveler, adlar ve bağlantılar) çalışma alanınıza yeni bir diyagram olarak kaydedilir; orada yeniden düzenleyebilir, not ekleyebilir, paylaşabilir ya da dışa aktarabilirsiniz. Bir başlangıç noktasıdır: şablonunuzda sonradan yaptığınız değişiklikler diyagramı güncellemez.

CloudFormation görselleştirici ücretsiz mi?

Evet. Şablon yapıştırmak ve diyagramı görmek için hesap gerekmez. Archboard’da açmak için ücretsiz bir hesap yeterli.

Bir dakikada canvas açın

Google veya GitHub ile giriş yapın. Tek koltuk ücretsiz; ekip katılınca planı yükseltin.