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 AWS CodeDeploy kullanarak EC2’ye chatbot dağıtmanın yanı sıra ücretlerden kaçınmak için kaynaklar 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, AWS CodeStar

Uygulama Talimatları

    • 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:

      1. git add -A
      2. git commit -m "adding Chatbot code"
      3. git push origin master

      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: Daha fazla bilgi için github projesi içindeki belgeyi bulun.

      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. Şablona tıklayarak altyapı yığınınızı us-east-1 bölgesinde oluşturmak için AWS CloudFormation’ı kullanın. Ayrıca, CloudFormation şablonunu buraya tıklayarak da indirebilirsiniz ve CloudFormation şablonunu AWS CloudFormation hizmetinde seçtiğiniz bölgede çalıştırabilirsiniz.
      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ını seçin. Anahtar çifti adları hakkında daha fazla bilgi için buraya tıklayın.
      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ı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: Daha fazla bilgi için GitHub projesi içindeki belgeyi bulun.

    • a. Konsolda CodeStar sayfasına gidin.
      b. Projenizin sağ üst köşesindeki üç noktayı seçin. Aşağıdaki ekran görüntüsüne bakın.
      c. Sil seçeneğini seçin.
      d. Projenizin ismini girin ve silmeyi onaylayın. CodeStar projesi ile birlikte ilgili AWS kaynaklarını Sil seçeneği yanındaki onay kutusunu aynı bırakın. İşaretlenenler hakkında daha fazla bilgi edinin.
      e. Sil butonuna basın.

      codestar projesini sil
    • 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. İşlevin başlığının sol yanındaki baloncuğa tıklayarak listeden işlev 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ı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ğe 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.

    ⚐ NOTE: Bu talimatlar ayrıca GitHub projesi içinde belgeler dosyasında da bulunur.

Tebrikler!

.NET’de Amazon Web Services kullanarak bir Amazon Lex Chatbot’u oluşturdunuz.

robotlar sizi selamlıyor

Chatbot’unuzu arkadaşlarınız ile paylaşın. Sonra ne oluşturacağınızı görmek için sabırsızlanıyoruz!