จะเริ่มต้นใช้งาน AWS Elastic Beanstalk ได้อย่างไร

Ca Reim Tn Chi Ngan Aws Elastic Beanstalk Di Xyangri



AWS เป็นแพลตฟอร์มผู้ให้บริการระบบคลาวด์ที่ช่วยให้ผู้ใช้สามารถดำเนินงานการจัดการข้อมูลที่ซับซ้อนได้ งานเหล่านี้รวมถึงการวิเคราะห์ข้อมูล การใช้ ETL (แยก แปลง และโหลด) การปรับใช้แอปพลิเคชัน ฯลฯ ซึ่งมอบพลังการประมวลผลสำหรับธุรกิจในการเติบโตและขยายขนาดด้วยต้นทุนที่ต่ำที่สุด

โครงร่างด่วน

บทความนี้แสดงให้เห็นถึงประเด็นต่อไปนี้:







AWS Elastic BeanStalk คืออะไร

AWS Elastic Beanstalk เป็นโซลูชันที่รวดเร็วสำหรับการปรับใช้แอปพลิเคชันและปัญหาการจัดการ รองรับหลายภาษา เช่น .NET, Java, Node JS, Python และอื่นๆ Elastic Beanstalk ช่วยลดความซับซ้อนของแอปพลิเคชันให้เหลือน้อยที่สุด จัดอยู่ในประเภทก แพลตฟอร์มเป็นบริการ (PaaS) . ใช้โค้ดของแอปพลิเคชันและปรับใช้พร้อมกับการติดตั้งการอ้างอิงที่จำเป็นทั้งหมด



ในทำนองเดียวกัน บริการ Elastic Beanstalk จะปรับขนาดและจัดการแอปพลิเคชันที่ปรับใช้อย่างชาญฉลาด นอกจากนี้ยังช่วยผู้ใช้ในเรื่อง Load balancing และการตรวจติดตามสุขภาพอีกด้วย Elastic Beanstalk ช่วยให้ผู้ใช้สามารถควบคุมทรัพยากร AWS ที่กำลังขับเคลื่อนแอปพลิเคชันได้



คุณสมบัติของ Elastic Beanstalk คืออะไร?

Elastic Beanstalk เป็นแพลตฟอร์มที่ง่ายที่สุดสำหรับการปรับใช้แอปพลิเคชันตามคุณสมบัติต่างๆ ต่อไปนี้เป็นคุณสมบัติที่ได้รับการเกณฑ์:





ไม่มีการกำหนดค่าเพิ่มเติม: ด้วย Elastic Beanstalk ไม่จำเป็นต้องมีการพึ่งพาหรือเซิร์ฟเวอร์เพิ่มเติมสำหรับการเรียกใช้โค้ด Elastic Beanstalk จัดการการดูแลระบบทรัพยากรการประมวลผล จึงทำให้ผู้ใช้สามารถมุ่งความสนใจไปที่การเขียนโค้ดได้อย่างมีประสิทธิภาพ

ปรับขนาดอัตโนมัติ: ทรัพยากรจะถูกปรับขนาดโดยอัตโนมัติเพื่อเพิ่มหรือลดขนาด ขึ้นอยู่กับความต้องการของแอปพลิเคชัน



ประเภทอินสแตนซ์: ผู้ใช้สามารถเลือกประเภทของอินสแตนซ์ที่เหมาะสมที่สุดสำหรับการปรับใช้แอปพลิเคชัน

จะเริ่มต้นใช้งาน Elastic Beanstalk ได้อย่างไร

นักพัฒนาสามารถอัปโหลดแอปพลิเคชันเวอร์ชันปัจจุบันที่ออกแบบบนแพลตฟอร์มใดก็ได้ไปยัง Beanstalk เมื่ออัปโหลดเวอร์ชันแล้ว ผู้ใช้จะต้องเปิดสภาพแวดล้อม ผู้ใช้สามารถดูแอปพลิเคชันผ่าน URL สาธารณะที่สร้างโดย AWS Elastic Beanstalk:

EC2 instance จะถูกสร้างขึ้นโดยอัตโนมัติโดย Elastic Beanstalk เมื่อมีการเปิดใช้งานแอปพลิเคชัน อินสแตนซ์ EC2 นี้จะทำหน้าที่เป็นคอนเทนเนอร์ที่มีการปรับใช้และดำเนินการแอปพลิเคชัน ดังนั้น การกำหนดค่ากลุ่มความปลอดภัยหรือการสร้างโหลดบาลานเซอร์ ฯลฯ จะได้รับการจัดการโดย Elastic Beanstalk

ด้านล่างนี้เป็นขั้นตอนในการเริ่มต้นใช้งาน Elastic Beanstalk:

ขั้นตอนที่ 1: สร้างบทบาท IAM

ก่อนที่จะตั้งค่า Elastic Beanstalk ให้สร้างบทบาท IAM ที่มีสิทธิ์เฉพาะก่อน เพื่อจุดประสงค์นี้ ให้เข้าไปที่ 'ฉัน' บริการจาก คอนโซลการจัดการ AWS : :

คลิกที่ “บทบาท” ตัวเลือกจาก แถบด้านข้าง ของ แดชบอร์ด IAM : :

จาก “บทบาท” อินเตอร์เฟซ คลิกที่ “สร้างบทบาท” ปุ่มไปที่ สร้างบทบาท IAM:

ใน ' ประเภทนิติบุคคลที่เชื่อถือได้” ส่วน , เลือก “บริการของ AWS” ตัวเลือกจากตัวเลือกต่างๆ ที่แสดง:

ถัดมาเป็น “กรณีการใช้งาน” ส่วน. ค้นหาและเลือก “อีซี2” บริการ:

แตะที่ 'ต่อไป' ปุ่มซึ่งอยู่ที่ด้านล่างของอินเทอร์เฟซ:

ใน “นโยบายการอนุญาต” ส่วนเราจะมอบหมายให้ การอนุญาตเฉพาะ สำหรับบทบาทนี้ ค้นหาและเลือก “AWSElasticBeanstalkWebTier” การอนุญาต:

หากต้องการดำเนินการต่อ ให้คลิกที่ 'ต่อไป' ปุ่ม:

ถัดมาเป็น “รายละเอียดบทบาท” ส่วน. จัดให้มี “ชื่อบทบาท” ในช่องที่ไฮไลต์:

หลังจากระบุรายละเอียดสำหรับบทบาทแล้ว ให้กดที่ “สร้างบทบาท” ปุ่มที่ด้านล่างของอินเทอร์เฟซ:

บทบาทที่ได้รับ สร้างสำเร็จแล้ว:

ขั้นตอนที่ 2: สร้างแอปพลิเคชัน

ค้นหา “ก้านถั่วยืดหยุ่น” บริการในแถบค้นหาของ AWS คลิกที่มันจากผลลัพธ์ที่แสดง:

ที่ ชั้นบนสุด ของ Elastic Beanstalk คือ 'แอปพลิเคชัน' ชั้นแล้วก็มาถึง ชั้น “สิ่งแวดล้อม” คลิกที่ “สร้างแอปพลิเคชัน” ตัวเลือกจากบานหน้าต่างนำทาง : :

ที่ สร้างส่วนต่อประสานแอปพลิเคชัน จะปรากฏขึ้น . บนอินเทอร์เฟซนี้ คลิกที่ “สร้างแอปพลิเคชัน” ปุ่ม:

จากอินเทอร์เฟซที่แสดง ให้ระบุ ชื่อและคำอธิบายโดยย่อ สำหรับการสมัครของคุณ:

แท็ก เป็น ฟิลด์ตัวเลือก แต่สามารถเพิ่มลงในแอพพลิเคชั่นได้ตามความต้องการของผู้ใช้ หลังจากกรอกรายละเอียดการสมัครแล้วให้คลิกที่ 'สร้าง' ปุ่มที่ด้านล่างของอินเทอร์เฟซ:

ขั้นตอนที่ 3: สร้างสภาพแวดล้อม

หลังจากสร้างแอปพลิเคชันแล้ว ขั้นตอนต่อไปคือการกำหนดค่า สิ่งแวดล้อม สำหรับมัน . จากอินเทอร์เฟซต่อไปนี้ปรากฏขึ้น ให้คลิกที่ “สร้างสภาพแวดล้อมใหม่” ปุ่ม:

ข้อเสนอของ AWS สองประเภทที่แตกต่างกัน ของการกำหนดค่าสำหรับสภาพแวดล้อม:

สภาพแวดล้อมของเว็บเซิร์ฟเวอร์ : สภาพแวดล้อมประเภทนี้ใช้สำหรับการปรับใช้เว็บแอปพลิเคชันโดยใช้คำขอ HTTP

สภาพแวดล้อมของผู้ปฏิบัติงาน : สภาพแวดล้อมดังกล่าวเหมาะที่สุดสำหรับกระบวนการที่มีปริมาณงานจำนวนมากและฟังข้อความโดยใช้ Amaz SQS

สำหรับการสาธิตนี้ เราได้เลือก “สภาพแวดล้อมของเว็บเซิร์ฟเวอร์” ตัวเลือก:

ใน “ข้อมูลการสมัคร” ส่วนให้ระบุ ชื่อ ที่คุณเลือกสำหรับการสมัครของคุณใน “ชื่อสมัคร” สนาม:

ใน ชื่อสภาพแวดล้อม ชื่อนี้จัดทำโดย ค่าเริ่มต้น จาก AWS ในทำนองเดียวกันใน โดเมน ผู้ใช้สามารถระบุชื่อใดๆ ที่จะเชื่อมโยงกับภูมิภาคที่จะปรับใช้แอปพลิเคชัน หากต้องการตรวจสอบความพร้อมให้คลิกที่ “ตรวจสอบห้องว่าง” ปุ่ม:

ใน คำอธิบายสภาพแวดล้อม ระบุคำอธิบายโดยย่อของแอปพลิเคชัน:

ใน “ประเภทแพลตฟอร์ม” บล็อก ให้เลือก สภาพแวดล้อมรันไทม์ สำหรับการสมัครของคุณ สำหรับบทช่วยสอนนี้ เราได้เลือก โหนด js ในช่องแพลตฟอร์ม ก้านถั่วยืดหยุ่น จัดเตรียมเวอร์ชันล่าสุดของ สภาพแวดล้อมรันไทม์ที่เลือก : :

ต่อไปก็คือ “รหัสสมัคร” ส่วน. โค้ดตัวอย่างจัดทำโดย Elastic Beanstalk เพื่อวัตถุประสงค์ในการทดสอบ อย่างไรก็ตามผู้ใช้สามารถอัปโหลดโค้ดเพื่อนำไปใช้งานได้เช่นกัน เพื่อจุดประสงค์นี้ ให้คลิกที่ “อัปโหลดรหัสของคุณ” จากนั้นเลือกไฟล์/โฟลเดอร์ ไฟล์/โฟลเดอร์ควรจะอยู่ใน รูปแบบซิป . ที่นี่เราได้เลือก “ตัวอย่างการสมัคร” ตัวเลือก:

ใน “ค่าที่ตั้งล่วงหน้า” ส่วน , เลือก “ชั้นฟรี” เวอร์ชันและกดที่ 'ต่อไป' ปุ่ม:

ผู้ใช้สามารถกำหนดค่าการเข้าถึงบริการโดยใช้ที่มีอยู่หรือสร้างใหม่ตั้งแต่ต้น ในขณะนี้เราได้คัดเลือก “สร้างและใช้บทบาทการบริการใหม่” ตัวเลือก. ใน ชื่อบทบาทการบริการ ผู้ใช้ยังสามารถกำหนดชื่อของบริการที่ AWS มอบให้ได้:

ต่อไป เราจะแนบบทบาท IAM ที่เรากำหนดค่าไว้ก่อนหน้านี้ เพื่อการนี้ เมื่อวันที่ “ การเข้าถึงบริการ” อินเตอร์เฟซ ค้นหาและเลือก บทบาทไอแอม ใน อินสแตนซ์ EC2 ช่องโปรไฟล์:

จากนั้นจึงตี 'ต่อไป' ปุ่มที่ด้านล่างของอินเทอร์เฟซที่จะย้ายไป ขั้นตอนที่ 3 : :

ก้าวไปข้างหน้า ขั้นตอนที่ 3 ผู้ใช้สามารถกำหนดค่าได้ “วีพีซี”. นอกจากนี้ ผู้ใช้สามารถให้รายละเอียดเกี่ยวกับฐานข้อมูลโดยระบุกลไกฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่าน ฯลฯ:

หากต้องการระบุรายละเอียดฐานข้อมูล ให้สลับ “เปิดใช้งานฐานข้อมูล” ปุ่ม. นี่จะเป็นการเปิดใช้งานฟิลด์ทั้งหมดสำหรับข้อมูลที่จะป้อน ระบุรายละเอียดฐานข้อมูลของคุณและกดที่ 'ต่อไป' ปุ่มเพื่อดำเนินการต่อ:

หลังจากนั้นให้คลิกที่ 'ต่อไป' ปุ่มเพื่อดำเนินการต่อ:

ใน ขั้นตอนที่ 5 ผู้ใช้สามารถเลือก กลุ่มความปลอดภัย สำหรับการจราจร นอกจากนี้ ยังสามารถเลือกคอนเทนเนอร์ต่างๆ สำหรับจัดเก็บแอปพลิเคชันที่มีความจุ พื้นที่ปรับขนาดอัตโนมัติ และการตั้งค่าสถาปัตยกรรมได้อีกด้วย:

ใน ส่วนการตรวจสอบ CloudWatch ผู้ใช้สามารถเลือกช่วงเวลาได้ CloudWatch จะเริ่มตรวจสอบกิจกรรมของ Elastic BeanStalk หลังจากช่วงเวลาที่ระบุ:

บนอินเทอร์เฟซเดียวกันผู้ใช้สามารถเลือกได้ กลุ่มความปลอดภัยต่างๆ มีตัวเลือกให้เลือก ที่นี่เราได้เลือก 'ค่าเริ่มต้น' กลุ่มรักษาความปลอดภัย:

ใน กลุ่มการปรับขนาดอัตโนมัติ ผู้ใช้สามารถระบุอินสแตนซ์ที่ควรกำหนดค่าการปรับขนาดอัตโนมัติได้ ในขณะนี้เราได้เลือกก “ตัวอย่างเดียว” ตัวเลือก:

ใน ประเภทอินสแตนซ์ ผู้ใช้สามารถเลือกจากอินสแตนซ์ประเภทต่างๆ ที่มีให้เลือก ที่ “รหัสอามิ” มีให้โดยค่าเริ่มต้น อย่างไรก็ตาม ผู้ใช้ยังสามารถปรับแต่งได้:

โดยคงการตั้งค่าที่เหลือไว้เป็นค่าเริ่มต้น เราจะคลิกที่ 'ต่อไป' ปุ่มเพื่อดำเนินการต่อ:

ส่วนถัดไปของ Elastic Beanstalk เกี่ยวข้องกับ “การตรวจสุขภาพ” . ในส่วนนี้ ผู้ใช้สามารถเลือกระหว่างสองตัวเลือกที่แตกต่างกัน ได้แก่ พื้นฐานหรือขั้นสูง นอกจากนี้ ผู้ใช้ยังสามารถเลือก CloudWatch Metrics และกำหนดค่าอินสแตนซ์และสภาพแวดล้อมได้:

ถึง กำหนดค่าการแจ้งเตือน ให้คุณ ที่อยู่อีเมล ในส่วนต่อไปนี้:

หากต้องการดำเนินการต่อ ให้คลิกที่ 'ต่อไป' ปุ่ม:

ในขั้นตอนสุดท้าย ข้อมูลทั้งหมดที่ผู้ใช้ให้ไว้และการกำหนดค่าที่ทำไว้จะแสดงเพื่อตรวจสอบพร้อมกับ ปุ่มแก้ไข . หลังจากตรวจสอบข้อมูลแล้วให้คลิกที่ 'ส่ง' ปุ่ม:

ขั้นตอนนี้จะใช้เวลาสักครู่เพื่อสร้าง Elastic Beanstalk:

สร้างสภาพแวดล้อมสำเร็จแล้ว:

ขั้นตอนที่ 4: การยืนยัน

บน แดชบอร์ดสภาพแวดล้อม คลิกที่ 'สิ่งแวดล้อม' ชื่อ:

นี่จะแสดงอินเทอร์เฟซต่อไปนี้ จาก “ภาพรวมสิ่งแวดล้อม” ส่วนให้คลิกที่ “ลิงค์” ภายใต้ 'โดเมน' ส่วน:

นี่. ฝักถั่ว ทำงานอย่างแข็งขันและแม่นยำ:

นั่นคือทั้งหมดจากคู่มือนี้

การใช้ Elastic Beanstalk มีประโยชน์อย่างไร

บริษัทที่มีชื่อเสียงหลายแห่งกำลังใช้งาน Elastic Beanstalk เช่น Ebury, Zillow, Ranchio, Jelly Button Games เป็นต้น ต่อไปนี้เป็นข้อดีบางประการของการใช้ Elastic Beanstalk:

  • สามารถปรับขนาดได้สูง
  • ยืดหยุ่นได้
  • รวดเร็วและใช้งานง่าย
  • รองรับสถาปัตยกรรมแบบหลายผู้เช่า
  • มีความยืดหยุ่นสูง
  • คุ้มค่า

เคล็ดลับโบนัส: ราคา Elastic Beanstalk

Elastic Beanstalk มีค่าใช้จ่ายสำหรับทรัพยากรที่สร้างขึ้นเพื่อรองรับการปรับใช้งานแอปพลิเคชัน ต้นทุนหลักขึ้นอยู่กับหลายปัจจัย ปัจจัยเหล่านี้ได้แก่ ประเภทอินสแตนซ์ บริการฐานข้อมูล การจัดการแบนด์วิดท์ ฯลฯ เรียนรู้เพิ่มเติมเกี่ยวกับราคา Elastic Beanstalk ผ่านทาง เอกสาร AWS

บทสรุป

หากต้องการเริ่มต้นใช้งาน Elastic Beanstalk ให้สร้างบทบาท IAM ที่มีสิทธิ์ที่จำเป็น แนบเข้ากับโปรไฟล์ของ Beanstalk จากนั้นกดปุ่มส่ง เมื่อปรับใช้แอปพลิเคชันสำเร็จ Elastic Beanstalk จะแสดงการตรวจสอบสภาพ นอกจากนี้ URL สาธารณะจะถูกสร้างขึ้นเมื่อแอปพลิเคชันเริ่มทำงาน บทความนี้อธิบายคำแนะนำทีละขั้นตอนในการเริ่มต้นใช้งาน AWS Elastic Beanstalk