ภาพรวม
ทำไมต้อง AWS สำหรับ DevOps
เริ่มต้นใช้งานได้อย่างรวดเร็ว
บริการของ AWS แต่ละอย่างจะพร้อมใช้งานหากคุณมีบัญชี AWS ไม่ต้องมีการตั้งค่าหรือติดตั้งซอฟต์แวร์
บริการที่มีการจัดการเต็มรูปแบบ
บริการเหล่านี้ช่วยให้คุณสามารถใช้ประโยชน์จากทรัพยากร AWS ได้รวดเร็วยิ่งขึ้น ลดความกังวลเกี่ยวกับการตั้งค่า การติดตั้ง และการดำเนินงานโครงสร้างพื้นฐานด้วยตัวคุณเอง ซึ่งจะช่วยให้คุณสามารถมุ่งเน้นไปที่ผลิตภัณฑ์หลักของคุณ
สร้างเพื่อปรับขนาด
คุณสามารถจัดการอินสแตนซ์เดี่ยวหรือปรับให้เป็นหลายพันอินสแตนซ์โดยใช้บริการของ AWS ได้ บริการเหล่านี้ช่วยให้คุณสามารถใช้ทรัพยากรการประมวลแบบยืดหยุ่นได้อย่างเต็มที่โดยการทำให้การจัดเตรียม การกำหนดค่า และการปรับขนาดง่ายขึ้น
ตั้งโปรแกรมได้
คุณมีตัวเลือกในการใช้แต่ละบริการผ่านทาง AWS Command Line Interface หรือผ่านทาง API และ SDK นอกจากนี้ คุณยังสามารถจำลองและจัดหาทรัพยากร AWS และโครงสร้างพื้นฐาน AWS ทั้งหมดของคุณโดยใช้เท็มเพลต AWS CloudFormation เชิงประกาศ
ทำไมต้อง AWS สำหรับ DevOps
ระบบอัตโนมัติ
AWS ช่วยให้คุณใช้ระบบอัตโนมัติเพื่อให้คุณสามารถสร้างได้เร็วขึ้นและมีประสิทธิภาพมากขึ้น การใช้บริการของ AWS ช่วยให้คุณสามารถทำงานหรือกระบวนการต่างๆ ที่แบบแบบแมนนวลด้วยระบบอัตโนมัติได้ เช่น การปรับใช้ การพัฒนาและการทดสอบเวิร์กโฟลว์ การจัดการคอนเทนเนอร์ และการจัดการการกำหนดค่า
ปลอดภัย
ใช้ AWS Identity and Access Management (IAM) เพื่อตั้งค่าสิทธิ์และนโยบายของผู้ใช้ สิ่งนี้จะช่วยให้คุณสามารถควบคุมผู้ที่สามารถเข้าถึงทรัพยากรของคุณและวิธีการเข้าถึงทรัพยากรเหล่านั้นได้อย่างละเอียด
ระบบนิเวศของคู่ค้าขนาดใหญ่
AWS สนับสนุนระบบนิเวศของคู่ค้าขนาดใหญ่ที่ผสานรวมและขยายบริการของ AWS ใช้เครื่องมือของบริษัทอื่นและเครื่องมือโอเพนซอร์สที่คุณต้องการกับ AWS เพื่อสร้างโซลูชันแบบครอบคลุม เข้าไปที่นี่เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับโซลูชันคู่ค้า DevOps
ค่าบริการที่ใช้ตามจริง
ด้วยบริการซื้อ AWS ตามที่คุณต้องการและเฉพาะช่วงเวลาที่คุณวางแผนจะใช้บริการเท่านั้น การกำหนดราคา AWS จะไม่มีการคิดค่าธรรมเนียมล่วงหน้า ค่าปรับเมื่อยกเลิกใช้งาน หรือการทำสัญญาระยะยาว AWS Free Tier ช่วยคุณเริ่มต้นใช้งาน AWS เข้าไปที่หน้าราคาของแต่ละบริการเพื่อเรียนรู้เพิ่มเติม
เครื่องมือ DevOps โดย AWS
AWS ให้บริการที่ช่วยคุณฝึก DevOps ที่บริษัทของคุณและสร้างขึ้นมาก่อนเพื่อใช้กับ AWS เครื่องมือเหล่านี้ทำให้งานที่ต้องดำเนินการด้วยตนเองทำงานอัตโนมัติ ช่วยทีมต่างๆ ในการจัดการสภาพแวดล้อมที่ซับซ้อนได้ในขนาดต่างๆ และช่วยให้วิศวกรสามารถควบคุมความเร็วสูงที่ DevOps ทำให้เกิดขึ้น
การผสานรวมอย่างต่อเนื่องและการจัดส่งต่อเนื่อง
เครื่องมือสำหรับนักพัฒนา AWS ช่วยให้คุณจัดเก็บและกำหนดเวอร์ชันของโค้ดต้นฉบับของแอปพลิเคชันได้อย่างปลอดภัย และสร้าง ทดสอบ และปรับใช้แอปพลิเคชันของคุณไปยัง AWS หรือสภาพแวดล้อมภายในองค์กรของคุณโดยอัตโนมัติ เริ่มต้นด้วย AWS CodePipeline เพื่อสร้างเวิร์กโฟลว์การบูรณาการต่อเนื่องหรือการจัดส่งต่อเนื่องที่ใช้ AWS CodeBuild, AWS CodeDeploy และเครื่องมืออื่นๆ หรือใช้แต่ละบริการแยกกัน
เวิร์กโฟลว์การเผยแพร่ซอฟต์แวร์
AWS CodePipeline
AWS CodePipeline เป็นบริการการผสานรวมอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่องสำหรับการอัปเดตแอปพลิเคชันและโครงสร้างพื้นฐานที่รวดเร็วและเชื่อถือได้ CodePipeline ช่วยสร้าง ทดสอบ และปรับใช้โค้ดของคุณทุกครั้งที่มีการเปลี่ยนแปลงโค้ด โดยขึ้นอยู่กับโมเดลกระบวนการเผยแพร่ที่คุณกำหนด ซึ่งช่วยให้คุณสามารถส่งมอบคุณสมบัติและการอัปเดตต่างๆ ได้อย่างรวดเร็วและเชื่อถือได้
สร้างและทดสอบโค้ด
AWS CodeBuild
AWS CodeBuild เป็นบริการสร้างที่มีการจัดการเต็มรูปแบบที่คอยประมวลผลซอร์สโค้ด ดำเนินการทดสอบ และผลิตแพคเกจซอฟต์แวร์ที่พร้อมนำไปปรับใช้ เมื่อใช้ CodeBuild คุณไม่จำเป็นต้องจัดเตรียม จัดการ หรือปรับขนาดบิลด์เซิร์ฟเวอร์ของคุณเอง CodeBuild จะปรับขนาดอย่างต่อเนื่องและประมวลผลการสร้างหลายรายการพร้อมกัน จึงทำให้การสร้างต่างๆ ไม่ต้องรอคิว
การปรับใช้โดยอัตโนมัติ
AWS CodeDeploy
AWS CodeDeploy ทำให้การปรับใช้โค้ดกับอินสแตนซ์ใดๆ เป็นอัตโนมัติ รวมถึงอินสแตนซ์ Amazon EC2 และเซิร์ฟเวอร์ภายในองค์กร AWS CodeDeploy ช่วยให้คุณเผยแพร่คุณสมบัติใหม่ได้อย่างรวดเร็ว ช่วยให้คุณหลีกเลี่ยงการหยุดทำงานระหว่างการปรับใช้แอปพลิเคชัน และจัดการการอัปเดตแอปพลิเคชันที่ซับซ้อนได้ง่ายดายยิ่งขึ้น
Instacart
Instacart ใช้ AWS CodeDeploy เพื่อทำให้การปรับใช้เป็นระบบอัตโนมัติสำหรับบริการฟรอนต์เอนด์และแบ็คเอนด์ การใช้ AWS CodeDeploy ช่วยให้ Developper ของ Instacart สามารถมุ่งเน้นไปที่ผลิตภัณฑ์ของพวกเขาและลดความกังวลเกี่ยวกับการดำเนินการปรับใช้

lululemon athletica
lululemon athletica ใช้บริการอันหลากหลายของ AWS เพื่อขับเคลื่อนระบบการผสานรวมและการส่งมอบอย่างต่อเนื่องแบบอัตโนมัติเต็มรูปแบบ lululemon ปรับใช้ Artifact ที่กระจายผ่าน Amazon S3 โดยใช้ AWS CodePipeline จากขั้นตอนนี้ Artifact จะถูกปรับใช้กับ AWS Elastic Beanstalk

ไมโครเซอร์วิส
สร้างและนำสถาปัตยกรรมบริการย่อยไปใช้จริงโดยใช้คอนเทนเนอร์หรือการประมวลผลแบบไม่ต้องใช้เซิร์ฟเวอร์
แพลตฟอร์ม Production Docker
Amazon Elastic Container Service
Amazon Elastic Container Service (ECS) เป็นบริการจัดการคอนเทนเนอร์ประสิทธิภาพสูงที่ปรับขนาดได้ในระดับสูงซึ่งสนับสนุนด็อคเกอร์คอนเทนเนอร์และช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันในคลัสเตอร์ที่มีการจัดการของอินสแตนซ์ Amazon EC2
การประมวลผลแบบไม่ต้องใช้เซิร์ฟเวอร์
AWS Lambda
AWS Lambda ช่วยให้คุณสามารถรันโค้ดได้โดยไม่ต้องมีการจัดเตรียมหรือจัดการเซิร์ฟเวอร์ คุณสามารถเรียกใช้โค้ดสำหรับแอปพลิเคชันหรือบริการแบ็คเอนด์ได้เกือบทุกประเภทโดยไม่ต้องมีการจัดการใดๆ เมื่อใช้ Lambda เพียงอัปโหลดโค้ดของคุณ แล้ว Lambda จะดูแลทุกสิ่งทุกอย่างที่จำเป็นในการเรียกใช้และปรับขนาดโค้ดของคุณด้วยความพร้อมใช้งานขั้นสูง
Coursera
Coursera ใช้ Amazon Elastic Container Service เพื่อจัดการสถาปัตยกรรมแบบไมโครเซอร์วิสสำหรับแอปพลิเคชัน Coursera สามารถปรับใช้การเปลี่ยนแปลงซอฟต์แวร์ได้ภายในไม่กี่นาทีแทนที่จะเป็นหลายชั่วโมงในสภาพแวดล้อมที่แยกทรัพยากร

Localytics
Localytics ใช้ AWS Lambda เพื่อสร้างไมโครเซอร์ที่นำการเข้าสตรีมไฟล์ Amazon Simple Storage Service และข้อมูล Kinesis ซึ่งประกอบด้วยข้อมูลประมาณ 100 พันล้านจุดข้อมูลในแต่ละเดือน

โครงสร้างพื้นฐานเป็นโค้ด
จัดเตรียม กำหนดค่า และจัดการทรัพยากรโครงสร้างพื้นฐาน AWS โดยใช้โค้ดและเทมเพลต ตรวจสอบและบังคับใช้การปฏิบัติตามข้อกำหนดของโครงสร้างพื้นฐาน
การจัดเตรียมโครงสร้างพื้นฐานเทมเพลต
AWS CloudFormation
AWS CloudFormation ช่วยให้ Developper และผู้ดูแลระบบมีวิธีง่ายๆ ในการสร้างและจัดการชุดแหล่งข้อมูล AWS ที่เกี่ยวข้อง จัดเตรียมและอัปเดตในรูปแบบที่เป็นลำดับและสามารถคาดการณ์ได้ คุณสามารถใช้เทมเพลต AWS CloudFormation ตัวอย่างหรือสร้างเทมเพลตของคุณเองได้
การจัดการการกำหนดค่า Chef
AWS OpsWorks
AWS OpsWorks เป็นบริการการจัดการการกำหนดค่าที่ใช้ Chef ซึ่งเป็นแพลตฟอร์มระบบอัตโนมัติที่ใช้การกำหนดค่าเซิร์ฟเวอร์เป็นโค้ด OpsWorks ใช้ Chef เพื่อทำให้เซิร์ฟเวอร์สามารถกำหนดค่า ปรับใช้ และจัดการได้โดยอัตโนมัติในอินสแตนซ์ Amazon Elastic Compute Cloud (Amazon EC2) หรือสภาพแวดล้อมการประมวลผลภายในองค์กร OpsWorks มีสองข้อเสนอคือ AWS Opsworks for Chef Automate และ AWS OpsWorks Stacks
เรียบง่าย
สร้างแพลตฟอร์มการธนาคารออนไลน์บน AWS ได้ง่าย การใช้ AWS CloudFormation ช่วยให้กระบวนการอัตโนมัติที่ใช้เวลาหลายเดือนในการทำให้เสร็จสมบูรณ์เป็นเรื่องง่ายและมุ่งเน้นไปที่การบริการลูกค้าแทนการจัดการโครงสร้างพื้นฐานด้านไอที
Toronto Star
Toronto Star เป็นเว็บไซต์ข่าวออนไลน์ที่ใหญ่ที่สุดในแคนาดา การใช้ AWS OpsWorks ทำให้ Star ลดเวลาในการปรับใช้สำหรับแอปพลิเคชันการจัดการเนื้อหาของบริษัทจาก 3 ชั่วโมงเป็น 20 นาที ซึ่งช่วยประหยัดค่าใช้จ่ายและเพิ่มประสิทธิภาพในการทำงาน
การจัดการการกำหนดค่า
AWS Systems Manager
Amazon EC2 Systems Manager เป็นบริการการจัดการที่ช่วยให้คุณเก็บรวบรวมคลังรายการซอฟต์แวร์ ใช้แพตช์ OS สร้างภาพในระบบ และตั้งค่าระบบปฏิบัติการ Windows และ Linux โดยอัตโนมัติ ความสามารถเหล่านี้จะช่วยให้คุณกำหนดและติดตามการตั้งค่าของระบบ ป้องกันการเบี่ยงเบน คง EC2 ของคุณให้เป็นไปตามข้อกำหนดของซอฟต์แวร์ และการตั้งค่าของระบบภายในองค์กร
นโยบายเป็นโค้ด
AWS Config
AWS Config เป็นการบริการที่มีการจัดการเต็มรูปแบบที่ให้คุณมีคลังทรัพยากร AWS ประวัติการกำหนดค่า และการแจ้งเตือนการเปลี่ยนแปลงการกำหนดค่าเพื่อให้เกิดความปลอดภัยและสามารถบริหารจัดการได้ กฏการกำหนดค่าจะทำให้คุณสามารถสร้างกฎขึ้นมาเพื่อตรวจสอบการกำหนดค่าทรัพยากร AWS ที่บันทึกไว้โดย AWS Config
Prezi
Prezi ใช้ AWS Config เพื่อติดตามการเปลี่ยนแปลงการกำหนดค่าที่เกิดขึ้นกับทรัพยากร AWS ของ Prezi AWS Config จะส่งการแจ้งเตือนเมื่อมีการสร้าง ปรับเปลี่ยน หรือลบทรัพยากร Prezi ใช้กฎของ AWS Config เพื่อควบคุมดูแลการจัดเตรียมและการกำหนดค่าทรัพยากรใน AWS
เรียนรู้เพิ่มเติม
จัดเตรียมโครงสร้างพื้นฐานจากต้นแบบ AWS CloudFormation เปิด AWS Systems Manager เพื่อติดตามคลังรายการซอฟต์แวร์หรือกำหนดค่าอินสแตนซ์ของคุณ และแก้ไขค่าการตั้งค่าที่เบี่ยงเบนอัตโนมัติด้วย AWS Config
การตรวจสอบและการบันทึก
เก็บบันทึกและตรวจสอบประสิทธิภาพของแอปพลิเคชันและโครงสร้างพื้นฐานแบบแทบจะเรียลไทม์
การตรวจสอบเครือข่ายและระบบคลาวด์
Amazon CloudWatch
Amazon CloudWatch เป็นบริการเฝ้าติดตามทรัพยากร AWS Cloud และแอปพลิเคชันที่ใช้งานบน AWS คุณสามารถใช้ Amazon CloudWatch เก็บรวบรวมและติดตามตัววัด เก็บรวบรวมและดูแลไฟล์บันทึก ตั้งค่าสัญญาณเตือน และตอบสนองกับการเปลี่ยนแปลงในทรัพยากร AWS โดยอัตโนมัติ
การสืบย้อนแบบกระจาย
AWS X-Ray
AWS X-Ray ช่วย Developer ในการวิเคราะห์และแก้จุดบกพร่องของการผลิต และแอปพลิเคชันแบบกระจาย เช่น แอปพลิเคชันที่สร้างโดยใช้สถาปัตยกรรมไมโครเซอร์วิส ด้วย X-Ray คุณจะสามารถเข้าใจวิธีที่แอปพลิเคชันและบริการพื้นฐานดำเนินการระบุและแก้ไขสาเหตุของปัญหาและข้อบกพร่องในด้านประสิทธิภาพ
The Globe and Mail
The Globe and Mail เป็นหนังสือพิมพ์ที่มีผู้อ่านมากที่สุดในแคนาดาซึ่งมีจำนวนผู้อ่านจากสื่อดิจิทัลรายสัปดาห์กว่า 4.7 ล้านคน หนังสือพิมพ์ดังกล่าวใช้ Amazon CloudWatch เพื่อตรวจสอบการทำงานของระบบและใช้วิธีการ DevOps สำหรับการจัดการโครงสร้างพื้นฐานอัตโนมัติ
การติดตามกิจกรรมและการใช้ API
AWS CloudTrail
AWS CloudTrail เป็นบริการทางเว็บที่จะบันทึกการเรียกใช้ AWS API ให้กับบัญชีของคุณและส่งไฟล์บันทึกให้กับคุณ ข้อมูลที่บันทึกไว้ ได้แก่ ตัวตนของผู้เรียกใช้ API, เวลาที่ API ถูกเรียกใช้, หมายเลข IP ต้นทางของผู้เรียกใช้ API, พารามิเตอร์ของการร้องขอ และองค์ประกอบการตอบรับที่ส่งกลับโดยบริการของ AWS
ความพร้อมใช้งานของแอปพลิเคชัน
Amazon DevOps Guru
Amazon DevOps Guru คือบริการที่ขับเคลื่อนโดยแมชชีนเลิร์นนิง (ML) ที่ออกแบบมาเพื่อให้สามารถปรับปรุงประสิทธิภาพในการดำเนินงานและความพร้อมใช้งานของแอปพลิเคชันได้ง่าย DevOps Guru ช่วยตรวจจับพฤติกรรมที่แตกต่างจากรูปแบบการทำงานปกติเพื่อให้คุณสามารถระบุปัญหาด้านการดำเนินงานได้ก่อนที่จะส่งผลกระทบต่อลูกค้า
Slack
Slack มีแพลตฟอร์มการรับส่งข้อความสำหรับรวมบริการการสื่อสารที่หลากหลายให้เป็นหนึ่งเดียวกัน แพลตฟอร์มของ Slack จะรันบน AWS โดยใช้ประโยชน์จากหลากหลายบริการของระบบคลาวด์ บริษัทดังกล่าวใช้ AWS CloudTrail เพื่อตรวจสอบบันทึกที่เกี่ยวข้องกับอินสแตนซ์ Amazon EC2
Platform as a Service
ปรับใช้เว็บแอปพลิเคชันโดยไม่จำเป็นต้องจัดเตรียมและจัดการโครงสร้างพื้นฐานและชุดแอปพลิเคชัน
เรียกใช้และจัดการเว็บแอปพลิเคชัน
AWS Elastic Beanstalk
AWS Elastic Beanstalk เป็นบริการที่ใช้งานง่ายสำหรับการปรับใช้และปรับขนาดแอปพลิเคชันและบริการเว็บที่พัฒนาด้วย Java, .NET, PHP, Node.js, Python, Ruby, Go และ Docker บนเซิร์ฟเวอร์ที่คุ้นเคย เช่น Apache, Nginx, Passenger และ IIS คุณสามารถอัปโหลดโค้ดของคุณได้อย่างง่ายดาย และ Elastic Beanstalk จัดการการปรับใช้โดยอัตโนมัติ ตั้งแต่การจัดเตรียมความจุ การปรับสมดุลโหลด การปรับขนาดอัตโนมัติ ไปจนถึงการตรวจสอบสถานะของแอปพลิเคชัน ในขณะเดียวกัน คุณสามารถควบคุมทรัพยากร AWS ที่ทำงานให้กับแอปพลิเคชันได้อย่างเต็มที่ และเข้าถึงแหล่งข้อมูลพื้นฐานได้ตลอดเวลา
Zillow
Zillow เคยย้ายระบบการประมวลและส่งรูปภาพไปยัง AWS เพื่อแก้ปัญหาด้านประสิทธิภาพและสร้างความสามารถในการปรับขนาดได้ บริษัทดังกล่าวใช้ Elastic Beanstalk เพื่อควบคุมโปรแกรมประมวลผลภาพด้วยภาษา Python อนของบริษัทด้วยโค้ดที่สร้างเองสำหรับงานการประมวลผลรูปภาพ
Rachio
Rachio เป็นผู้สร้างเครื่องควบคุมสปริงเกอร์อัจฉริยะ ซึ่งเป็นเครื่องควบคุมระบบน้ำผ่าน Wi-Fi Rachio ใช้ AWS Elastic Beanstalk เพื่อปรับใช้และจัดการเว็บไซต์ แอป และ API ของบริษัท

การควบคุมเวอร์ชัน
โฮสต์พื้นที่จัดเก็บ Git ที่ปลอดภัยและปรับขนาดได้สูงในระบบคลาวด์
การโฮสต์พื้นที่จัดเก็บ Git แบบส่วนตัว
AWS CodeCommit
AWS CodeCommit คือบริการควบคุมทรัพยากรที่ได้รับการจัดการอย่างเต็มรูปแบบ ซึ่งช่วยให้บริษัทต่างๆ ทำการโฮสต์พื้นที่เก็บข้อมูล Git แบบส่วนบุคคลที่ทั้งปลอดภัยและปรับขนาดได้สูงได้ง่ายขึ้น คุณสามารถใช้ CodeCommit เพื่อจัดเก็บข้อมูลตั้งแต่ซอร์สโค้ดไปจนถึงไบนารีได้อย่างปลอดภัย และทำงานร่วมกับเครื่องมือ Git ของคุณได้อย่างราบรื่น
Edmunds.com
เมื่อใช้ AWS CodeCommit Developper ของ Edmunds.com มีบริการควบคุมแหล่งที่มาที่ปลอดภัยและปรับขนาดได้สูงซึ่งลดค่าใช้จ่ายและทำให้ดูแลระบบได้อย่างง่ายดาย
