ในช่วงไม่กี่ปีที่ผ่านมาคำพูดที่ร้อนแรงที่สุดบนริมฝีปากของทุกคนคือ 'ประสิทธิภาพการทำงาน' ในโลกอินเทอร์เน็ตที่พัฒนาไปอย่างรวดเร็วการทำอะไรให้เสร็จเร็วมักจะได้รับคะแนนโหวตเพิ่มขึ้น แม้จะต้องใช้ตรรกะทางธุรกิจจริงอย่างรวดเร็วและถูกต้องเช่นเดียวกับ นักพัฒนา PHP ที่มีประสบการณ์ ฉันยังคงใช้เวลาหลายร้อยชั่วโมงในการทำงานอื่น ๆ เช่นการตั้งค่าฐานข้อมูลหรือแคชการปรับใช้โครงการการตรวจสอบสถิติออนไลน์และอื่น ๆ นักพัฒนาหลายคนต้องดิ้นรนกับงานเบ็ดเตล็ดเหล่านี้มาหลายปีเสียเวลาแทนที่จะมุ่งความสนใจไปที่ตรรกะของโครงการ
ชีวิตของฉันเปลี่ยนไปเมื่อเพื่อนคนหนึ่งพูดถึง Amazon Web Services (AWS) เมื่อสี่ปีก่อน เป็นการเปิดประตูใหม่และนำไปสู่การเพิ่มผลผลิตและคุณภาพของโครงการอย่างมาก สำหรับใครที่ยังไม่เคยใช้ AWS โปรดอ่านบทความนี้ซึ่งเรามั่นใจว่าคุณจะพบว่าคุ้มค่ากับเวลาของคุณ
Amazon Web Services เปิดตัวอย่างเป็นทางการในปี 2549 หลายคนคงเคยได้ยิน แต่อาจไม่รู้ว่ามีอะไรให้บ้าง คำถามแรกคือ AWS คืออะไร
Amazon Web Services (AWS) คือชุดของบริการประมวลผลแบบคลาวด์หรือที่เรียกว่าบริการเว็บซึ่งประกอบกันเป็นแพลตฟอร์มการประมวลผลแบบคลาวด์ที่นำเสนอโดย Amazon.com
Wikipedia
จากคำจำกัดความนี้เรารู้สองสิ่ง: AWS ทำงานในระบบคลาวด์และ AWS คือชุดของบริการแทนที่จะเป็นบริการเดียว เนื่องจากสิ่งนี้ไม่ได้บอกอะไรคุณมากนักในความคิดของฉันจึงเป็นการดีกว่าสำหรับผู้เริ่มต้นที่จะเข้าใจ AWS ในฐานะ:
แน่นอนว่ามีข้อดีอีกมากมายในการใช้ AWS ดังนั้นเรามาดูภาพรวมคร่าวๆว่าจะสามารถเพิ่มประสิทธิภาพการทำงานของคุณได้อย่างไร
รายการรหัส c++
ในการเริ่มใช้บริการใด ๆ คุณต้องมีบัญชี การสร้างบัญชีสำหรับ AWS ควรใช้เวลาไม่เกินห้านาที ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลต่อไปนี้อยู่ในมือ:
แค่นั้นแหละ. เมื่อคุณมีข้อมูลข้างต้นพร้อมแล้วให้ไปที่ หน้าเว็บ AWS และสร้างบัญชีโดยทำตามคำแนะนำที่ง่ายต่อการปฏิบัติ
สังเกตสิ่งต่อไปนี้:
ประโยชน์อย่างหนึ่งของบริการคลาวด์คือความสามารถในการรับทรัพยากรที่ใช้ร่วมกันตามต้องการ Amazon ได้ให้บริการสี่ระดับสำหรับผู้ใช้ในการเข้าถึงบริการโดยเรียงตามลำดับความสะดวก:
ในบทความนี้เราจะใช้ Management Console หลังจากที่คุณ ล็อกอินเข้าสู่คอนโซล คุณจะเห็นหน้าจอดังต่อไปนี้:
มีสองประเด็นที่ควรทราบ:
ความต้องการพื้นฐานที่สุดของทรัพยากรระบบคลาวด์คือเซิร์ฟเวอร์เสมือน EC2 หรือ Elastic Compute Cloud เป็นชื่อที่ Amazon เลือกใช้สำหรับบริการเซิร์ฟเวอร์เสมือน มาดูกันว่าการทำให้เซิร์ฟเวอร์ Linux ออนไลน์นั้นง่ายเพียงใด
วิธีทำบอทที่ไม่ลงรอยกัน 2018
yum
ในการจัดการแพ็คเกจ:
ec2-user
ด้วยรหัสความเป็นส่วนตัวของคุณ ec2-user
เป็นค่าเริ่มต้นของ AWS ที่มีความสามารถ sudo ด้วย แม้ว่าจะไม่สามารถเปลี่ยนชื่อผู้ใช้เริ่มต้นได้ แต่คุณสามารถสร้างผู้ใช้รายใดก็ได้และกำหนดสิทธิ์ที่เหมาะสมตามความต้องการของคุณ ที่อยู่เซิร์ฟเวอร์ของคุณสามารถพบได้ที่นี่:
กระบวนการข้างต้นควรใช้เวลาน้อยกว่าห้านาทีและนั่นคือวิธีที่เราทำให้เซิร์ฟเวอร์เสมือนเริ่มทำงานได้อย่างง่ายดาย ในส่วนถัดไปเราจะเรียนรู้ว่า AWS ช่วยเราจัดการอินสแตนซ์ที่เราเพิ่งสร้างขึ้นได้อย่างไร
ทรัพยากร AWS ส่วนใหญ่จะเรียกเก็บเงินเป็นชั่วโมงซึ่งให้ความยืดหยุ่นที่ดี ตัวอย่างเช่นการใช้อินสแตนซ์ EC2 ที่เราเพิ่งสร้างขึ้นมีสองวิธีในการหยุดให้บริการ: หยุดและยุติ การดำเนินการทั้งสองจะหยุดการเรียกเก็บเงิน ความแตกต่างคือการหยุดอินสแตนซ์เราสามารถเริ่มต้นใหม่ได้ในภายหลังโดยบันทึกงานทั้งหมดของเราไว้ ในทางตรงกันข้ามเมื่อยกเลิกอินสแตนซ์เราจะส่งอินสแตนซ์กลับไปที่ AWS เพื่อรีไซเคิลและไม่มีวิธีกู้คืนข้อมูล ความจำเป็นในการยุติผลลัพธ์ของอินสแตนซ์จาก AWS ตั้งค่าขีด จำกัด 20 อินสแตนซ์ต่อภูมิภาคต่อบัญชีโดยค่าเริ่มต้นและอินสแตนซ์ที่หยุดทำงานจะยังคงถูกนับจนกว่าจะสิ้นสุด
เราสามารถหยุดอินสแตนซ์ได้อย่างรวดเร็วโดย:
เมื่อคุณหยุดอินสแตนซ์ EC2 การเรียกเก็บเงินของคุณก็จะไม่เพิ่มขึ้นเช่นกัน มีประโยชน์อย่างยิ่งในสถานการณ์ต่อไปนี้:
ข้อมูลราคาสำหรับ AWS มีให้ทางออนไลน์ หลังจากทำการคำนวณบางอย่างแล้วคุณอาจเกิดคำถาม: AWS ถูกกว่าจริงหรือ? การคูณอัตรารายชั่วโมงสำหรับช่วงเวลาหนึ่งเดือนดูเหมือนว่าจะไม่สามารถแข่งขันได้เลย คำตอบคือใช่และไม่ใช่
AWS จะไม่ถูกกว่าหากคุณคำนวณอัตรารายชั่วโมงสำหรับทรัพยากรตามความต้องการในช่วงหนึ่งเดือน อย่างไรก็ตามเรายังคงมีตัวเลือกการเรียกเก็บเงินตามตัวอย่างด้านล่าง:
วิธีใช้ธีมบูตสแตรป
สำหรับความต้องการทรัพยากรขั้นต่ำเราสามารถรับส่วนลด 30 ถึง70เปอร์เซ็นต์โดยใช้อินสแตนซ์ที่จองไว้พร้อมกับทรัพยากรอื่น ๆ ที่เรียกเก็บเงินเป็นอินสแตนซ์ตามความต้องการ ในทางปฏิบัติจะมีราคาถูกกว่า 30 ถึง 40 เปอร์เซ็นต์สำหรับข้อผูกมัดหนึ่งปีและยิ่งไปกว่านั้นสำหรับข้อผูกพันสามปีโดยใช้อินสแตนซ์ที่จองไว้ นั่นคือเหตุผลที่ฉันจะให้คะแนน 'ใช่' สำหรับคำถามข้างต้น และ AWS ยังถูกกว่าอีกหากคุณรวมผลประโยชน์ด้านความปลอดภัยและการตรวจสอบไว้ด้วย
เป้าหมายประการหนึ่งของ AWS คือการกำจัดต้นทุนการดำเนินงานให้ได้มากที่สุด ตามเนื้อผ้าเราต้องการทีมวิศวกรระบบจำนวนมากเพื่อรักษาความปลอดภัยและความสมบูรณ์ของโครงสร้างพื้นฐานของเราไม่ว่าจะออนไลน์นอกสถานที่ ทีมงานที่มีประสบการณ์จะเขียนและปรับใช้เครื่องมืออัตโนมัติเพื่อลดความซับซ้อนของกระบวนการ อย่างไรก็ตามการจัดการบริการกลายเป็นโครงการที่ซับซ้อนในทางปฏิบัติเช่นกัน AWS ทำหน้าที่เป็นผู้ช่วยชีวิตในการช่วยเราจัดการทรัพยากรของเรา ด้านล่างนี้ฉันได้แสดงรายการบริการบางอย่างที่ AWS มีให้ซึ่งใช้มากที่สุด:
วิธีที่ AWS จัดการกับการควบคุมการเข้าถึงบริการนั้นทำได้ในสองชั้นแยกกัน ในระดับเครือข่ายสามารถทำได้โดยใช้แนวคิดที่เรียกว่า 'กลุ่มความปลอดภัย' บริการ AWS ทั้งหมดอยู่ในกลุ่มความปลอดภัย และกลุ่มรักษาความปลอดภัยจะกำหนดว่าใครได้รับอนุญาตให้ผ่าน ด้วยการใช้อินสแตนซ์ EC2 ของเรา AWS ได้สร้างกลุ่มความปลอดภัยให้เราโดยอัตโนมัติ:
เราสามารถตัดสินใจได้ว่าอะไรจะเข้ามาได้และอะไรจะออกไปได้โดยกำหนดค่ากฎขาเข้า / ขาออก กฎ TCP, UDP และ ICMP ได้รับการสนับสนุนโดยบริการ EC2 กลุ่มความปลอดภัยทำหน้าที่เหมือนไฟร์วอลล์ระดับฮาร์ดแวร์ภายนอกและเราไม่จำเป็นต้องคิดเกี่ยวกับการแก้ไข
ข้อดีอีกอย่างของการใช้กลุ่มความปลอดภัยคือสามารถใช้ซ้ำได้ กลุ่มความปลอดภัยหนึ่งสามารถใช้ร่วมกันระหว่างทรัพยากรจำนวนมาก ในทางปฏิบัติจะช่วยเพิ่มประสิทธิภาพการบำรุงรักษาอย่างมากโดยขจัดความยุ่งยากในการกำหนดนโยบายความปลอดภัยทีละรายการสำหรับทรัพยากรแต่ละรายการ นอกจากนี้ลักษณะที่แชร์ได้ของกลุ่มความปลอดภัยช่วยให้เรากำหนดค่าได้ในที่เดียวและใช้นโยบายความปลอดภัยนั้นกับทรัพยากรอื่น ๆ โดยไม่ต้องยุ่งยากในการตั้งค่าด้วยตนเองทีละรายการสำหรับแต่ละทรัพยากร
AWS มีวิธีการอื่นในการจัดการการควบคุมการเข้าถึงโดยใช้ แล้ว . นี่คือการควบคุมความปลอดภัยระดับแอปพลิเคชันเมื่อคุณต้องการเข้าถึงอินเทอร์เฟซ RESTful คำขอ REST แต่ละรายการต้องได้รับการลงนามเพื่อให้ AWS ทราบว่าใครกำลังเข้าถึงบริการ นอกจากนี้เมื่อตรวจสอบกับรายการนโยบายที่กำหนดไว้ล่วงหน้า AWS จะพิจารณาว่าควรปฏิเสธหรืออนุญาตให้ดำเนินการผ่านหรือไม่
เราจะไม่กล่าวถึง IAM โดยละเอียดในบทความนี้ อย่างไรก็ตามโปรดทราบว่า AWS คำนึงถึงความปลอดภัยเป็นอย่างมากดังนั้นคุณจึงมั่นใจได้ว่าไม่มีผู้เยี่ยมชมที่ไม่ได้รับอนุญาตสามารถเข้าถึงข้อมูลที่เป็นความลับของคุณได้
CloudWatch เป็นบริการที่ AWS จัดหาให้เพื่อรวบรวมและติดตามเมตริกทุกประเภทจากทรัพยากร AWS ของคุณ มีประสิทธิภาพมากขึ้นเนื่องจากความสามารถในการตอบสนองต่อเหตุการณ์บางอย่าง (หรือการเตือนภัย) ด้วยความช่วยเหลือของ CloudWatch เราสามารถตรวจสอบความสมบูรณ์ของอินสแตนซ์ EC2 ที่สร้างขึ้นใหม่ของเรา
บันทึก : SNS เป็นบริการตามหัวข้อที่ AWS ให้เพื่อส่งการแจ้งเตือน สามารถส่งการแจ้งเตือนทางอีเมล SMS การแจ้งเตือนแบบพุช iOS / Android และรูปแบบอื่น ๆ อีกมากมาย
ตั้งแต่การเฝ้าติดตามไปจนถึงการแจ้งเตือน CloudWatch พยายามทำให้การตรวจสอบเป็นไปโดยอัตโนมัติในไม่กี่คลิก มีเมตริกมากมายที่กำหนดไว้ล่วงหน้าสำหรับบริการต่างๆของ AWS สำหรับผู้ใช้ขั้นสูงคุณสามารถสร้างเมตริกที่กำหนดเองสำหรับแอปพลิเคชันของคุณได้
เกี่ยวกับค่าใช้จ่ายบริการระดับฟรีที่ให้บริการโดย CloudWatch นั้นมีมากมายสำหรับโครงการเริ่มต้น อย่างไรก็ตามแม้ว่าธุรกิจของคุณจะเติบโตขึ้น แต่ต้นทุนที่เพิ่มมักจะน้อยกว่า 1 เปอร์เซ็นต์ของต้นทุนบริการ ตรวจสอบ ราคาโดยละเอียด สำหรับข้อมูลเพิ่มเติม. เมื่อพิจารณาถึงความง่ายในการตั้งค่าระบบตรวจสอบโดยใช้ CloudWatch จึงกลายเป็นเครื่องมือตรวจสอบที่มีคนใช้มากที่สุด
ในฐานะนักพัฒนาเราอาจประสบกับสถานการณ์ต่อไปนี้:
คำถามที่ถามในระหว่างการตรวจสอบสถานะ
และอย่างที่คุณอาจเดาได้แล้วนี่เป็นอีกส่วนสำคัญที่ AWS ช่วย มีบริการระดับแอปพลิเคชันมากมายคุณจึงไม่จำเป็นต้องพิจารณาอะไรอีก
เรามาดูบางส่วนเพื่อให้คุณได้เห็นภาพอย่างรวดเร็ว
ฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ได้รับการยอมรับอย่างกว้างขวางจากแอปพลิเคชันจำนวนมาก ในสภาพแวดล้อมการใช้งานจริงจำเป็นต้องให้ความสนใจเป็นพิเศษเสมอเมื่อปรับใช้แอปพลิเคชันโดยใช้ RDBMS โดยเริ่มจากวิธีการตั้งค่าและกำหนดค่าฐานข้อมูลตามด้วยเวลาและวิธีการสำรองข้อมูลและเรียกคืน
ในทีมของเราผู้ดูแลระบบฐานข้อมูล (DBA) เคยใช้เวลาอย่างน้อย 30 เปอร์เซ็นต์ในการเขียนสคริปต์การตั้งค่าและการบำรุงรักษา ด้วยการแนะนำของ AWS RDS DBA ของเรามีเวลามากขึ้นในการปรับแต่งประสิทธิภาพ SQL ซึ่งเป็นพื้นที่ที่ต้องการในการลงทุน DBA ของคุณ
RDS เสนออะไรให้คุณบ้าง? ในระยะสั้น:
สรุปได้ว่า RDS ช่วยประหยัดเวลาได้มากในการตั้งค่าและบำรุงรักษาบริการฐานข้อมูล ในการแลกเปลี่ยนคุณจะจ่ายมากกว่าเซิร์ฟเวอร์ EC2 ที่เกี่ยวข้องประมาณ 40 เปอร์เซ็นต์ ดังนั้นจึงเป็นการตัดสินใจทางธุรกิจว่าจะเลือกใช้ RDS หรือปรับใช้เซิร์ฟเวอร์ที่เกี่ยวข้องด้วยตัวคุณเอง อย่างไรก็ตามจะช่วยให้คุณลงทุนเวลามากขึ้นในการทำงานที่เกี่ยวข้องกับธุรกิจจริงมากกว่าความเสถียรของโครงสร้างพื้นฐานและความสามารถในการขยายขนาด นอกจากนี้คุณจะสังเกตเห็นในไม่ช้าว่านี่คือแนวทางของผู้สนับสนุน AWS ทางธุรกิจ
NoSQL กลายเป็นหัวข้อโปรดในช่วงไม่กี่ปีที่ผ่านมา เนื่องจากโครงการในชีวิตจริงจำนวนมากไม่ต้องการการสนับสนุน DBMS เชิงสัมพันธ์ต่างๆจึงมีการแนะนำรายชื่อฐานข้อมูล NoSQL สู่ตลาด Amazon ไม่ได้อยู่เบื้องหลังสิ่งนี้ DynamoDB (https://aws.amazon.com/dynamodb) เป็นร้านค้าคีย์ - ค่าที่ Amazon ประกาศในปี 2555 และผู้สนับสนุนหลักในบริการนี้คือ Werner Vogels, CTO ของ Amazon ซึ่งเป็นหนึ่งในผู้เชี่ยวชาญระดับแนวหน้าของโลกในด้าน ultra- ระบบที่ปรับขนาดได้
ไม่มีความลับใดที่ Amazon จัดการกับการเข้าชมจำนวนมาก DynamoDB มาจาก Dynamo ซึ่งเป็นเครื่องมือจัดเก็บข้อมูลภายในสำหรับธุรกิจของ Amazon จำนวนมากรวมถึงบริการตะกร้าสินค้าที่รองรับคำขอหลายพันล้านรายการในทุกคริสต์มาส DynamoDB ไม่มีข้อ จำกัด ในการขยายขนาด
นอกจากนี้เมื่อเปรียบเทียบกับโซลูชัน NoSQL อื่น ๆ เช่น Cassandra หรือ MongoDB DynamoDB มีข้อได้เปรียบทางเศรษฐกิจอย่างมาก จะเรียกเก็บเงินตามหน่วยของปริมาณงานที่สงวนไว้ (อนุญาตให้เขียน / อ่านกี่ครั้งต่อวินาที) ซึ่งสามารถเพิ่มหรือลดได้ตามเวลาจริง ด้านล่างนี้เป็นตารางเปรียบเทียบต้นทุนระหว่าง DynamoDB และโซลูชัน NoSQL แบบสแตนด์อโลนอื่น ๆ :
ความต้องการทางธุรกิจ | บริการ DynamoDB | ค่าใช้จ่าย DynamoDB | การใช้บริการอื่น | ค่าใช้จ่ายเมื่อใช้บริการอื่น |
ธุรกิจขนาดเล็ก (น้อยกว่า 1,000 DAU, ข้อมูล 16GB) | 10 หน่วยการเขียน 10 หน่วยการอ่าน | $ 9.07 / เดือน• | t1.micro •• 16GB EBS ••• | 14.64 $ / เดือน |
ธุรกิจขนาดกลาง (น้อยกว่า 100k DAU, ข้อมูล 160GB) | 100 หน่วยการเขียน หน่วยการอ่าน 100 หน่วย | $ 101.62 / เดือน | m4.xlarge 160GB EBS | $ 190.95 / เดือน |
ธุรกิจขนาดใหญ่ (สูงสุด 1m DAU, ข้อมูล 1TB) | 1,000 หน่วยการเขียน 1,000 หน่วยการอ่าน | $ 852.58 / เดือน | c4.4xlarge แบบคลัสเตอร์• 512GB EBS • | $ 1329.24 / ด |
•เพื่อความเป็นธรรมราคาจะคำนวณโดยใช้การกำหนดราคาตามความต้องการในภูมิภาค US-EAST
••อินสแตนซ์ AWS EC2 ถูกเลือกให้โฮสต์บริการ NoSQL อื่น ๆ
••• EBS เป็นบริการจัดเก็บข้อมูลถาวรที่ให้บริการโดย AWS
หลักการออกแบบห้าประการคืออะไร
ดังที่เราสามารถอ่านได้จากตาราง DynamoDB ให้บริการนอกกรอบและโดยปกติจะมีราคาต่ำกว่าเมื่อเทียบกับการสร้างที่เก็บคีย์ - ค่าของคุณเอง นี่เป็นเพราะถ้าคุณไม่ได้ใช้ความจุสูงสุดของคลัสเตอร์ MongoDB / Cassandra คุณจะต้องจ่ายเงินเพิ่มสำหรับบางสิ่งที่คุณไม่เคยใช้
Amazon เสนอบริการในลักษณะที่มีการจัดการเต็มรูปแบบ ซึ่งหมายความว่าคุณไม่ต้องกังวลว่าจะตั้งค่าปรับขนาดหรือตรวจสอบ DynamoDB ของคุณอย่างไร AWS ทำทั้งหมด ในความเป็นจริงการอ่านและเขียนรายการ DynamoDB มักจะวัดด้วยความซับซ้อนของเวลาคงที่เสมอไม่ว่าข้อมูลจะถูกจัดการขนาดใดก็ตาม ดังนั้นแอปพลิเคชันบางตัวจึงเลือกที่จะละทิ้งเลเยอร์แคชหลังจากที่เปลี่ยนไปใช้ DynamoDB น่าทึ่งจริงๆ
เมื่อทำงานกับข้อมูลจำนวนมากเรามักจะกระจายการคำนวณไปยังโหนดคอมพิวเตอร์จำนวนมาก เมื่อดำเนินธุรกิจทั่วโลกเรามักต้องการท่อในการประมวลผลข้อมูลที่รวบรวมจากโหนดที่กระจายอยู่ในช่วงกว้างทางภูมิศาสตร์ เพื่อช่วยให้เป็นไปตามข้อกำหนดสำหรับเหตุการณ์ดังกล่าว AWS ขอแนะนำ SQS, Simple Queue Service เช่นเดียวกับบริการคิวที่ได้รับการยอมรับ SQS เสนอวิธีการส่งผ่านข้อความ / งานระหว่างส่วนประกอบทางตรรกะที่แตกต่างกันในลักษณะต่อเนื่อง
ตามชื่อที่ระบุ SQS เป็นบริการพื้นฐานที่มีให้ในช่วงเริ่มต้นของ AWS อย่างไรก็ตาม Amazon ได้พัฒนา SQS อย่างต่อเนื่องและขึ้นอยู่กับความต้องการ SQS อาจเรียบง่ายหรือทรงพลังเท่าที่คุณต้องการด้วยพารามิเตอร์ที่ปรับแต่งได้มากมาย คุณสมบัติขั้นสูงบางประการของ SQS ได้แก่ :
บริการจัดคิวไม่ควรซับซ้อนเกินไป คุณอาจสงสัยว่าทำไมจึงคุ้มค่าที่จะใช้ทั้งส่วนเพื่อแนะนำ SQS บางทีคุณอาจจะเดาเหตุผลแล้ว เช่นเดียวกับบริการ AWS อื่น ๆ SQS เป็นบริการที่มีการจัดการเต็มรูปแบบซึ่งหมายความว่า:
S3 ย่อมาจาก Simple Storage Service และเป็นเหมือน Dropbox เป็นบริการสำหรับผู้ใช้ปลายทาง แต่สำหรับแอปพลิเคชัน ตามความหมายแล้ว S3 คือที่เก็บข้อมูลแบบออบเจ็กต์ที่มีเว็บอินเตอร์เฟสที่เรียบง่าย
S3 นั้นง่ายสำหรับผู้ใช้ แต่ยังมาพร้อมกับคุณสมบัติขั้นสูงมากมาย I S3 ได้กลายเป็นมาตรฐานอุตสาหกรรมโดยเฉพาะอย่างยิ่งสำหรับแอปพลิเคชันที่ใช้บริการ AWS อื่น ๆ ส่วนใหญ่เป็นเพราะ S3 นั้นง่ายต่อการรวมเข้าด้วยกันจนกลายเป็นแหล่งจัดเก็บข้อมูลภายนอกยอดนิยมสำหรับบริการ AWS ส่วนใหญ่ นอกจากนี้บริการจำนวนมากเช่น DynamoDB, SQS เป็นต้นใช้ S3 ภายในอย่างหนัก
การทำความเข้าใจ S3 ควรขยายผลประโยชน์ของการใช้บริการที่มีการจัดการของ AWS อื่น ๆ เนื่องจากบริการส่วนใหญ่จัดเก็บข้อมูลสำรองไว้ใน S3 นอกจากนี้ S3 ยังเป็นปลายทางการส่งออก / นำเข้าทั่วไปสำหรับบริการต่างๆซึ่งรวมถึง แต่ไม่ จำกัด เพียง DynamoDB, RDS และ Redshift
สุดท้าย S3 ก็เหมือนกับบริการอื่น ๆ ของ AWS ได้รับการจัดการอย่างสมบูรณ์ดังนั้นเราจึงสามารถเริ่มใช้บริการได้โดยไม่ต้องตั้งค่าเซิร์ฟเวอร์หรือกลไกการเฟลโอเวอร์ ประหยัดอย่างชาญฉลาด S3 ยังจ่ายเมื่อคุณใช้บริการดังนั้นคุณสามารถทดลองใช้ได้ตลอดเวลาโดยไม่ต้องเสียค่าใช้จ่ายมากนัก
มีบริการ AWS อื่น ๆ อีกมากมายที่ควรค่าแก่การสังเกต เนื่องจากมีพื้นที่ จำกัด เราจึงแสดงรายการที่น่าสนใจที่นี่:
ฉันคิดว่าการตรวจสอบ AWS เป็นนิสัยที่ดีเมื่อใดก็ตามที่คุณแนะนำส่วนประกอบใหม่ให้กับแอปพลิเคชันของคุณ บ่อยครั้งที่ AWS จะทำให้คุณประหลาดใจเนื่องจากมีทางเลือก SaaS ที่พร้อมให้บริการ
นอกจากนี้เพื่อให้เข้าถึงอินเทอร์เฟซ RESTful ได้ง่ายขึ้น Amazon ได้จัดเตรียม SDK ในภาษาโปรแกรมยอดนิยมเกือบทั้งหมด คุณไม่ควรมีปัญหาในการค้นหารายการโปรดของคุณ SDK .
เราได้กล่าวถึงบริการที่ใช้กันอย่างแพร่หลายของ AWS ในบทความนี้ แน่นอนว่ามีบางส่วนที่ AWS จะช่วยธุรกิจของคุณ คุณอาจเลือกที่จะย้ายส่วนประกอบบริการที่มีอยู่ให้เทียบเท่ากับ AWS เช่นฐานข้อมูล MySQL ไปยัง RDS เป็นต้น คุณอาจพบว่าตัวเองถามว่ามีบริการ AWS สำหรับส่วนประกอบซอฟต์แวร์ของฉันหรือไม่ ดังนั้นรับบัญชี AWS วันนี้และเพิ่มประสิทธิภาพการทำงานของคุณในไม่กี่นาที
ที่เกี่ยวข้อง: