สำหรับการเริ่มต้นใช้งานเว็บแอปพลิเคชัน. NET มาตรฐานอย่างรวดเร็วElastic Beanstalkเป็นบริการที่เหมาะสำหรับคุณ
AWS CloudFormation ช่วยให้นักพัฒนาและผู้ดูแลระบบมีวิธีง่ายๆในการสร้างและจัดการชุดทรัพยากร AWS ที่เกี่ยวข้องจัดเตรียมและอัปเดตข้อมูลเหล่านี้อย่างเป็นระเบียบและคาดการณ์ได้
CloudFormation (CFn) เป็นนามธรรมที่มีน้ำหนักเบาและมีระดับต่ำเหนือ AWS API ที่มีอยู่ การใช้เอกสารเทมเพลต JSON / YAML แบบคงที่คุณจะประกาศชุดทรัพยากร (เช่นอินสแตนซ์ EC2หรือที่เก็บข้อมูล S3 ) ที่สอดคล้องกับการดำเนินการ CRUD บน AWS API
เมื่อคุณสร้างสแต็ก CloudFormation CloudFormation จะเรียก API ที่เกี่ยวข้องเพื่อสร้างทรัพยากรที่เกี่ยวข้องและเมื่อคุณลบสแต็ก CloudFormation จะเรียก API ที่เกี่ยวข้องเพื่อลบ AWS API ส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด)รองรับ
AWS Elastic Beanstalk เป็นบริการที่ใช้งานง่ายสำหรับการปรับใช้และการปรับขนาดเว็บแอปพลิเคชันและบริการที่พัฒนาด้วยJava , .NET , PHP , Node.js , Python , Ruby , GoและDockerบนเซิร์ฟเวอร์ที่คุ้นเคยเช่น Apache, Nginx, Passenger และ IIS
คุณสามารถอัปโหลดโค้ดของคุณและ Elastic Beanstalk จะจัดการการปรับใช้โดยอัตโนมัติตั้งแต่การจัดเตรียมความจุการจัดสรรภาระงานการปรับขนาดอัตโนมัติไปจนถึงการตรวจสอบความสมบูรณ์ของแอปพลิเคชัน
ยืดหยุ่นถั่ว (EB) เป็นระดับที่สูงกว่าการจัดการแพลตฟอร์มเป็นบริการ (PaaS) สำหรับการเป็นเจ้าภาพการใช้งานเว็บที่คล้ายกันในขอบเขตที่จะHeroku แทนที่จะจัดการกับทรัพยากร AWS ระดับต่ำโดยตรง EB มีแพลตฟอร์มที่มีการจัดการเต็มรูปแบบซึ่งคุณสร้างสภาพแวดล้อมแอปพลิเคชันโดยใช้เว็บอินเตอร์เฟสเลือกแพลตฟอร์มที่แอปพลิเคชันของคุณใช้สร้างและอัปโหลดชุดแหล่งที่มาและ EB จะจัดการส่วนที่เหลือ
เมื่อใช้ EB คุณจะได้รับคุณสมบัติในตัวทุกประเภทสำหรับการตรวจสอบสภาพแวดล้อมแอปพลิเคชันของคุณและปรับใช้แอปพลิเคชันเวอร์ชันใหม่ของคุณปรับใช้เวอร์ชันใหม่ของแอพลิเคชันของคุณ
ภายใต้ประทุน EB ใช้ CloudFormation เพื่อสร้างและจัดการทรัพยากร AWS ต่างๆของแอปพลิเคชัน คุณสามารถปรับแต่งและขยายสภาพแวดล้อม EB เริ่มต้นได้โดยการเพิ่มทรัพยากร CloudFormationไปยังไฟล์การกำหนดค่า EB ที่ปรับใช้กับแอปพลิเคชันของคุณ
ข้อสรุป
หากแอปพลิเคชันของคุณเป็นแอปพลิเคชันบนเว็บมาตรฐานโดยใช้แพลตฟอร์มที่รองรับของ Elastic Beanstalk และคุณต้องการโฮสติ้งที่จัดการง่ายและปรับขนาดได้สูงสำหรับแอปพลิเคชันของคุณให้ใช้ Elastic Beanstalkใช้ยางยืดฝักถั่ว
ถ้าคุณ:
- ต้องการจัดการทรัพยากร AWS ทั้งหมดของแอปพลิเคชันของคุณโดยตรง
- ต้องการจัดการหรือปรับแต่งขั้นตอนการจัดเตรียมหรือปรับใช้อินสแตนซ์ของคุณอย่างหนัก
- จำเป็นต้องใช้แพลตฟอร์มแอปพลิเคชันที่ Elastic Beanstalk ไม่รองรับ หรือ
- แค่ไม่ต้องการ / ต้องการคุณสมบัติ Elastic Beanstalk ระดับสูงกว่านี้
จากนั้นใช้ CloudFormation โดยตรงและหลีกเลี่ยงเลเยอร์การกำหนดค่าที่เพิ่มเข้ามาของ Elastic Beanstalk