AWS üzerindeki projeler

Botlar Hiç Olmadığı Kadar Kabiliyetli

(.NET ve AWS Toolkit for Visual Studio Sayesinde)

Modül 5: Dağıtım ve Temizleme

Bu modülde, AWS CodeBuild ve CodeDeploy kullanarak EC2’ye ChatBot dağıtmanın yanı sıra ücretlerden kaçınmak için AWS kaynaklarını temizleyeceksiniz.

Genel Bakış

ChatBot uygulamasını dağıtmak ve sonrasında kaynakları temizlemek için aşağıdaki talimatları adım adım takip edin. Bölümü genişletmek için her adımın numarasına tıklayın

 Tamamlama süresi

30 dakika

 Kullanılan hizmetler

CodeDeploy, CodeBuild, EC2

Uygulama Yönergeleri

    • a. AWS konsolundan Hizmetler’e tıklayın sonra Geliştirici Araçları altından CodeStar’ı seçin.
      b. Yeni bir proje oluştur’a tıklayın ve ASP.NET Temel Web Uygulaması şablonunu seçin
      c. “Proje İsmi”ni girin, deponuz olarak CodeCommit’i seçin ve İleri’ye tıklayın.
      d. “AWS CodeStar sizin adınıza AWS kaynaklarını yönetmek için izin istiyor” seçeneğinin işaretli olduğundan emin olun ve Proje Oluştur’a tıklayın.
      e. Bir Anahtar Çifti seçin ve “bu anahtar çifti (mytestkeypair.pem) için özel anahtar dosyasına erişimim olduğunu ve bu dosya olmadan bulut sunucuma giremeyeceğimi kabul ediyorum.” seçeneğinin işaretli olduğundan emin olun.
      f. Artık proje kodunuzu nasıl düzenlemek istediğinizi seçebilirsiniz. Bu seçeneği her zaman değiştirebilirsiniz fakat şimdilik “Komut Satırı Araçları’na” tıklayın ve seçtiğiniz işletim sistemi için kurulum talimatlarını takip edin.
      g. Komut Satırında talimatları takip ettiyseniz CodeCommit’den proje deposunu kopyalamış olmalısınız.
      h. Çeşitli ürünler ve Git importerları kullanabilirsiniz, ancak herhangi birine sahip değilseniz bunu çözmek için hızlı/manuel bir yönteme değineceğiz. Modül 4’de github deposundan kopyaladığınız kodu alın ve yeni kopyalanan CodeCommit deponuzdaki tüm kodları bu kod ile değiştirin (.NET Chatbot kodunu yapıştırmadan önce tüm eski kodları sildiğinizden emin olun).
      i. Komut satırında kopyalanan dizine girin ve aşağıdaki kodları çalıştırın:
      i. git add .
      ii. git commit -m "adding Chatbot code"
      iii. git push
      j. “Atla’ya” tıklayın ve kodunuz Sürekli Geliştirme (keşfetmenizi desteklediğimiz birçok seçeneklerden biri) sürecinden geçtiği bir pano ile karşılaşacaksınız:
      k. Visual Studio Solution dosyasını içeren proje dizinine appspec.yml dosyasını ve buildspec.yml dosyasını kopyalayın.
      l. Visual Studio Solution dosyasını içeren proje dizininde bir dosya oluşturun ve scripts olarak adlandırın
      m. Kopyalanan deponuzun Linux Deployment dizininden tüm dosyaları kopyalayın ve önceki adımda oluşturulan scripts dizinine yapıştırın
      n. Chatbot uygulamasını görüntülemek ve test etmek için Uygulama uç noktaları bağlantısına tıklayın.

      ⚐ Not: İlave bilgi için Belgeler klasörünün içindeki github projesindeki dokümanları bulun> Step By Step Deployment of dotNet Chatbot - Linux.pdf

      Dağıtım betikleri

      ec2 anahtar çifti
    • a. AWS hesabınıza giriş yapın, us-east-1 (K. Virginia) veya eu-west-1 (İrlanda) bölgesinde olduğunuzdan emin olun.
      b. GitHub kimlik bilgilerinizi kullanarak GitHub hesabınıza giriş yapın
      c. Şu adresteki şablona tıklayarak, altyapı yığınınızı oluşturmak için AWS CloudFormation kullanın: <düğme biçiminde şablon bağlantısı>
      d. AWS CloudFormation konsolu sayfasına götürüleceksiniz ve altyapı kaynaklarınızı oluşturmanız için gerekli parametreleri sağlamak için bir ekran ile karşılaşacaksınız. Yığın Adı ve Uygulama parametrelerini istediğiniz değerler ile doldurun
      e. Başka bir tarayıcı penceresi açın ve Github hesabınıza geri dönün, GitHub hesabındaki Ayarlar'a tıklayın, ardından Kişisel Erişim Belirteçlerine tıklayın ve scopes deposu ve admin: repo_hook ile yeni bir belirteç oluşturun. Yukarıda bahsedilen betikler için TÜM alt seçenekleri seçtiğinizden emin olun.
      f. AWS CloudFormation web sayfasına geri gidin ve GitHubOAuthToken parametresini önceki adımda GitHub’dan oluşturulan değer ile doldurun.
      g. Çözümün dağıtılmasını istediğiniz yere VPC'yi seçin, bu VPC'ye ait olan Genel Alt Ağ (internet ağ geçidine bağlı olan).
      h. Anahtar çifti adı seçeneğini seçin
      i. İstek üzerine bulut sunucusu tipini değiştirin, aksi takdirde sağlanan varsayılan değeri bırakın.
      j. OSTtype alanında, hedef EC2 bulut sunucusu için İstenen İşletim Sistemi olarak Windows seçin ve İleri düğmesine tıklayın
      k. Seçenekler ve Gelişmiş bölümü için varsayılan ayarları bırakın ve İleri butonuna Tıklayın
      l. İnceleme ekranında “AWS CloudFormation’ın özel adlarla IAM kaynakları oluşturabileceğini kabul ediyorum” ifadesinin yanındaki kutuya tıkladığınızdan emin olun.
      m. Yığın oluşturun ve tam yığın ve CREATE_COMPLETE (OLUŞTURMA_TAMAMLANDI) durumu gözükene kadar tüm gerekli kaynakların “Olaylar” sekmesi altında oluşturulmasını izleyin.
      n. CodePipeline’a bakın ve uygulamanızın GitHub’dan CodeBuild’e ve oradan uygulamayı EC2’de uç 1’de dağıtan CodeDeploy’a geçişine kadar tüm CD/CI süreçlerinden geçişini izleyin
      o. Başarıyla dağıtıldıktan sonra, CloudFormation’daki çıktılar sekmesine gidin ve URL değerine tıklayıp ortamınızda çalışan Chatbot uygulamasını görün

      ⚐ Not: İlave bilgi için Belgeler klasörünün içindeki GitHub projesindeki dokümanları bulun> Step By Step Deployment of dotNet Chatbot - Windows.pdf

    • a. Konsolda CodeStar sayfasına gidin
      b. Projenizin sağ üst köşesindeki “...” seçeneğini seçin.
      c. “Sil” seçeneğini seçin
      d. Silme işlemini onaylamak için projenizin adını yazın “İlişkili AWS kaynaklarını koru ancak AWS Codestar'da projeyi sil seçeneğinin yanındaki onay kutusunun işaretini kaldırın. Daha fazla bilgi edinin”
      e. “Sil” butonuna basın

    • a. Konsolda CloudFormation sayfasına gidin.
      b. Yığınınızı seçin.
      c. “Eylemler” açılır menüsüne gidin
      d. “Yığını Sil” seçeneğini seçin
      e. “Evet, Sil” butonuna basın

  • Lambda
    a. Konsolda Lambda sayfasına gidin
    b. İşlevinizin başlığının sol yanındaki baloncuğa tıklayarak listeden fonksiyon seçin.
    c. Eylemler’e basın ve Sil’e tıklayın.

    Lex
    a. Konsolda Lex sayfasına gidin
    b. Bot başlığınızın sol yanındaki baloncuğa tıklayarak listeden bot seçin.
    c. Eylemler’e basın ve Sil’e tıklayın.

    Cognito
    a. Konsolda Cognito sayfasına gidin
    b. Birleştirilmiş Kimlikleri Yönet’e tıklayın
    c. Birleştirilmiş kimliğinize tıklayın.
    d. Sağ üst köşedeki Kimlik Havuzunu Düzenle’ye tıklayın.
    e. Kimlik Havuzunu Sil seçeneği için ekranı aşağı kaydırın ve butona tıklayın. Kırmızı sil butonuna tıklayarak onaylayın.

    ⚐ NOT: Bu talimatlar ayrıca GitHub projesinde Belgeler klasöründe de bulunur> dotNet Chatbot CleanUp and Deletion Instructions.pdf

Chatbot’unuzu arkadaşlarınız ile paylaşın ve sonra ne oluşturacağınızı söyleyin!