portaldacalheta.pt
  • หลัก
  • กระบวนการและเครื่องมือ
  • การวางแผนและการพยากรณ์
  • การออกแบบ Ui
  • การจัดการโครงการ
ส่วนหลัง

เพิ่มผลผลิตของคุณด้วย Amazon Web Services



ในช่วงไม่กี่ปีที่ผ่านมาคำพูดที่ร้อนแรงที่สุดบนริมฝีปากของทุกคนคือ 'ประสิทธิภาพการทำงาน' ในโลกอินเทอร์เน็ตที่พัฒนาไปอย่างรวดเร็วการทำอะไรให้เสร็จเร็วมักจะได้รับคะแนนโหวตเพิ่มขึ้น แม้จะต้องใช้ตรรกะทางธุรกิจจริงอย่างรวดเร็วและถูกต้องเช่นเดียวกับ นักพัฒนา PHP ที่มีประสบการณ์ ฉันยังคงใช้เวลาหลายร้อยชั่วโมงในการทำงานอื่น ๆ เช่นการตั้งค่าฐานข้อมูลหรือแคชการปรับใช้โครงการการตรวจสอบสถิติออนไลน์และอื่น ๆ นักพัฒนาหลายคนต้องดิ้นรนกับงานเบ็ดเตล็ดเหล่านี้มาหลายปีเสียเวลาแทนที่จะมุ่งความสนใจไปที่ตรรกะของโครงการ

ชีวิตของฉันเปลี่ยนไปเมื่อเพื่อนคนหนึ่งพูดถึง Amazon Web Services (AWS) เมื่อสี่ปีก่อน เป็นการเปิดประตูใหม่และนำไปสู่การเพิ่มผลผลิตและคุณภาพของโครงการอย่างมาก สำหรับใครที่ยังไม่เคยใช้ AWS โปรดอ่านบทความนี้ซึ่งเรามั่นใจว่าคุณจะพบว่าคุ้มค่ากับเวลาของคุณ



เพิ่มผลผลิตของคุณ



Amazon Web Services (AWS) สามารถเพิ่มประสิทธิภาพการทำงานของคุณได้ภายในไม่กี่นาที ทวีต

พื้นหลัง AWS

Amazon Web Services เปิดตัวอย่างเป็นทางการในปี 2549 หลายคนคงเคยได้ยิน แต่อาจไม่รู้ว่ามีอะไรให้บ้าง คำถามแรกคือ AWS คืออะไร



Amazon Web Services (AWS) คือชุดของบริการประมวลผลแบบคลาวด์หรือที่เรียกว่าบริการเว็บซึ่งประกอบกันเป็นแพลตฟอร์มการประมวลผลแบบคลาวด์ที่นำเสนอโดย Amazon.com

Wikipedia



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

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

แน่นอนว่ามีข้อดีอีกมากมายในการใช้ AWS ดังนั้นเรามาดูภาพรวมคร่าวๆว่าจะสามารถเพิ่มประสิทธิภาพการทำงานของคุณได้อย่างไร



รายการรหัส c++

สร้างบัญชี AWS ฟรี

ในการเริ่มใช้บริการใด ๆ คุณต้องมีบัญชี การสร้างบัญชีสำหรับ AWS ควรใช้เวลาไม่เกินห้านาที ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลต่อไปนี้อยู่ในมือ:

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

แค่นั้นแหละ. เมื่อคุณมีข้อมูลข้างต้นพร้อมแล้วให้ไปที่ หน้าเว็บ AWS และสร้างบัญชีโดยทำตามคำแนะนำที่ง่ายต่อการปฏิบัติ



สังเกตสิ่งต่อไปนี้:

  • บริการของ AWS ส่วนใหญ่มีทรัพยากรระดับฟรีมากมายเป็นประจำทุกเดือน นั่นคือโดยทั่วไปการทดสอบ AWS จะทำให้คุณเสียค่าใช้จ่ายเพียงเล็กน้อยหรือไม่มีค่าใช้จ่ายเลย
  • หมายเลขโทรศัพท์และข้อมูลส่วนบุคคลอื่น ๆ ไม่ได้ถูกละเมิดตามประสบการณ์ของฉัน

ตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณ

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



  • คอนโซลการจัดการ
  • บรรทัดคำสั่งเครื่องมือ
  • SDK,
  • RESTful API

ในบทความนี้เราจะใช้ Management Console หลังจากที่คุณ ล็อกอินเข้าสู่คอนโซล คุณจะเห็นหน้าจอดังต่อไปนี้:

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS



มีสองประเด็นที่ควรทราบ:

  • ที่มุมขวาบนคุณจะพบตัวเลือกภูมิภาค AWS ให้บริการใน 11 ภูมิภาคทั่วโลกและยังคงเติบโต เลือกภูมิภาคตามที่คุณต้องการหรือปล่อยให้เป็นสหรัฐอเมริกาฝั่งตะวันออก (เวอร์จิเนียเหนือ) เป็นค่าเริ่มต้น ภูมิภาคต่างๆอาจแตกต่างกันในการกำหนดราคาซึ่งคุณควรจำไว้เมื่อการใช้งานของคุณเติบโตขึ้น
  • ส่วนใหญ่ของหน้าจอจะเต็มไปด้วยรายการบริการ เราจะกล่าวถึง EC2 ในส่วนนี้ ดูสิ่งที่ AWS ให้บริการอย่างรวดเร็ว ไม่ต้องกังวลหากไม่สมเหตุสมผลบริการทั้งหมดจะทำงานได้เอง อย่างไรก็ตามคุณจะได้รับผลผลิตมากขึ้นด้วยการใช้ส่วนผสมเหล่านี้

ความต้องการพื้นฐานที่สุดของทรัพยากรระบบคลาวด์คือเซิร์ฟเวอร์เสมือน EC2 หรือ Elastic Compute Cloud เป็นชื่อที่ Amazon เลือกใช้สำหรับบริการเซิร์ฟเวอร์เสมือน มาดูกันว่าการทำให้เซิร์ฟเวอร์ Linux ออนไลน์นั้นง่ายเพียงใด

วิธีทำบอทที่ไม่ลงรอยกัน 2018
  • ในคอนโซลการจัดการ EC2 เริ่มกระบวนการเรียกใช้ดังต่อไปนี้:

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

  • เลือกภาพเครื่อง (AMI สำหรับย่อ) เพื่อเริ่มต้น นี่คือระบบปฏิบัติการที่จะเรียกใช้เครื่องของคุณ เลือกระบบที่คุณต้องการ ขอแนะนำให้คุณเริ่มต้นด้วย Amazon Linux ซึ่งใช้ yum ในการจัดการแพ็คเกจ:

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

  • จากนั้นเลือกประเภทอินสแตนซ์ คุณสามารถเข้าใจสิ่งนี้เป็นข้อกำหนดฮาร์ดแวร์ของคุณสำหรับเซิร์ฟเวอร์เสมือนของคุณ คุณสามารถเริ่มต้นด้วย t2.micro เนื่องจากคุณจะได้รับการใช้งานฟรี 750 ชั่วโมงทุกเดือนด้วยอินสแตนซ์นี้ในปีแรก บันทึก สิ่งนี้ถูกต้อง ปีแรกเท่านั้น นับจากวันที่คุณสมัครและ เท่านั้น สำหรับ t2.micro ตัวอย่าง. เป็นข้อเสนอที่ดีหากคุณต้องการลิ้มรส AWS เท่านั้น

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

  • ด้วยความสามารถในการกำหนดค่าเซิร์ฟเวอร์โดยละเอียดคุณสามารถเปิดเซิร์ฟเวอร์ได้ ครั้งแรกที่คุณใช้ EC2 คุณจะเห็นหน้าจอคล้ายกับหน้าจอด้านล่าง คำเตือนเกี่ยวกับความปลอดภัยจะบอกเราว่า Amazon ให้ความสำคัญกับด้านความปลอดภัยมากเพียงใด อย่างไรก็ตามเราสามารถเพิกเฉยต่อคำเตือนนี้ได้จนกว่าจะเข้าไปที่ส่วนเกี่ยวกับบริการที่มีการจัดการ

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

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

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

  • เมื่ออินสแตนซ์พร้อมแล้วคุณสามารถเข้าสู่ระบบในฐานะผู้ใช้เริ่มต้น ec2-user ด้วยรหัสความเป็นส่วนตัวของคุณ ec2-user เป็นค่าเริ่มต้นของ AWS ที่มีความสามารถ sudo ด้วย แม้ว่าจะไม่สามารถเปลี่ยนชื่อผู้ใช้เริ่มต้นได้ แต่คุณสามารถสร้างผู้ใช้รายใดก็ได้และกำหนดสิทธิ์ที่เหมาะสมตามความต้องการของคุณ ที่อยู่เซิร์ฟเวอร์ของคุณสามารถพบได้ที่นี่:

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

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

การเรียกเก็บเงินตามความต้องการ

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

เราสามารถหยุดอินสแตนซ์ได้อย่างรวดเร็วโดย:

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

เมื่อคุณหยุดอินสแตนซ์ EC2 การเรียกเก็บเงินของคุณก็จะไม่เพิ่มขึ้นเช่นกัน มีประโยชน์อย่างยิ่งในสถานการณ์ต่อไปนี้:

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

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

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

AWS จะไม่ถูกกว่าหากคุณคำนวณอัตรารายชั่วโมงสำหรับทรัพยากรตามความต้องการในช่วงหนึ่งเดือน อย่างไรก็ตามเรายังคงมีตัวเลือกการเรียกเก็บเงินตามตัวอย่างด้านล่าง:

วิธีใช้ธีมบูตสแตรป

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

สำหรับความต้องการทรัพยากรขั้นต่ำเราสามารถรับส่วนลด 30 ถึง70เปอร์เซ็นต์โดยใช้อินสแตนซ์ที่จองไว้พร้อมกับทรัพยากรอื่น ๆ ที่เรียกเก็บเงินเป็นอินสแตนซ์ตามความต้องการ ในทางปฏิบัติจะมีราคาถูกกว่า 30 ถึง 40 เปอร์เซ็นต์สำหรับข้อผูกมัดหนึ่งปีและยิ่งไปกว่านั้นสำหรับข้อผูกพันสามปีโดยใช้อินสแตนซ์ที่จองไว้ นั่นคือเหตุผลที่ฉันจะให้คะแนน 'ใช่' สำหรับคำถามข้างต้น และ AWS ยังถูกกว่าอีกหากคุณรวมผลประโยชน์ด้านความปลอดภัยและการตรวจสอบไว้ด้วย

บริการที่มีการจัดการ

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

  • AWS Security Group
  • IAM, Identity Access Management,
  • CloudWatch
  • และรายการบริการปรับใช้อัตโนมัติเช่น OpsWorks (ซึ่งจะไม่กล่าวถึงในบทความนี้)

AWS Security Group

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

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

เราสามารถตัดสินใจได้ว่าอะไรจะเข้ามาได้และอะไรจะออกไปได้โดยกำหนดค่ากฎขาเข้า / ขาออก กฎ TCP, UDP และ ICMP ได้รับการสนับสนุนโดยบริการ EC2 กลุ่มความปลอดภัยทำหน้าที่เหมือนไฟร์วอลล์ระดับฮาร์ดแวร์ภายนอกและเราไม่จำเป็นต้องคิดเกี่ยวกับการแก้ไข

ข้อดีอีกอย่างของการใช้กลุ่มความปลอดภัยคือสามารถใช้ซ้ำได้ กลุ่มความปลอดภัยหนึ่งสามารถใช้ร่วมกันระหว่างทรัพยากรจำนวนมาก ในทางปฏิบัติจะช่วยเพิ่มประสิทธิภาพการบำรุงรักษาอย่างมากโดยขจัดความยุ่งยากในการกำหนดนโยบายความปลอดภัยทีละรายการสำหรับทรัพยากรแต่ละรายการ นอกจากนี้ลักษณะที่แชร์ได้ของกลุ่มความปลอดภัยช่วยให้เรากำหนดค่าได้ในที่เดียวและใช้นโยบายความปลอดภัยนั้นกับทรัพยากรอื่น ๆ โดยไม่ต้องยุ่งยากในการตั้งค่าด้วยตนเองทีละรายการสำหรับแต่ละทรัพยากร

การจัดการข้อมูลประจำตัวและการเข้าถึง

AWS มีวิธีการอื่นในการจัดการการควบคุมการเข้าถึงโดยใช้ แล้ว . นี่คือการควบคุมความปลอดภัยระดับแอปพลิเคชันเมื่อคุณต้องการเข้าถึงอินเทอร์เฟซ RESTful คำขอ REST แต่ละรายการต้องได้รับการลงนามเพื่อให้ AWS ทราบว่าใครกำลังเข้าถึงบริการ นอกจากนี้เมื่อตรวจสอบกับรายการนโยบายที่กำหนดไว้ล่วงหน้า AWS จะพิจารณาว่าควรปฏิเสธหรืออนุญาตให้ดำเนินการผ่านหรือไม่

เราจะไม่กล่าวถึง IAM โดยละเอียดในบทความนี้ อย่างไรก็ตามโปรดทราบว่า AWS คำนึงถึงความปลอดภัยเป็นอย่างมากดังนั้นคุณจึงมั่นใจได้ว่าไม่มีผู้เยี่ยมชมที่ไม่ได้รับอนุญาตสามารถเข้าถึงข้อมูลที่เป็นความลับของคุณได้

CloudWatch

CloudWatch เป็นบริการที่ AWS จัดหาให้เพื่อรวบรวมและติดตามเมตริกทุกประเภทจากทรัพยากร AWS ของคุณ มีประสิทธิภาพมากขึ้นเนื่องจากความสามารถในการตอบสนองต่อเหตุการณ์บางอย่าง (หรือการเตือนภัย) ด้วยความช่วยเหลือของ CloudWatch เราสามารถตรวจสอบความสมบูรณ์ของอินสแตนซ์ EC2 ที่สร้างขึ้นใหม่ของเรา

  • เราสามารถเพิ่มสัญญาณเตือนให้กับอินสแตนซ์ EC2 ของเราได้อย่างรวดเร็ว:

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

  • สัญญาณเตือนอาจถูกสร้างขึ้นโดยการระบุเกณฑ์สำหรับวัตถุประสงค์ต่างๆ:

การตั้งค่าเซิร์ฟเวอร์ EC2 เครื่องแรกของคุณใน AWS

บันทึก : SNS เป็นบริการตามหัวข้อที่ AWS ให้เพื่อส่งการแจ้งเตือน สามารถส่งการแจ้งเตือนทางอีเมล SMS การแจ้งเตือนแบบพุช iOS / Android และรูปแบบอื่น ๆ อีกมากมาย

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

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

บริการแอปพลิเคชั่นที่ไม่ยุ่งยาก

ในฐานะนักพัฒนาเราอาจประสบกับสถานการณ์ต่อไปนี้:

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

และอย่างที่คุณอาจเดาได้แล้วนี่เป็นอีกส่วนสำคัญที่ AWS ช่วย มีบริการระดับแอปพลิเคชันมากมายคุณจึงไม่จำเป็นต้องพิจารณาอะไรอีก

เรามาดูบางส่วนเพื่อให้คุณได้เห็นภาพอย่างรวดเร็ว

RDS ฐานข้อมูลที่จัดการให้คุณ แต่ไม่ใช่โดยคุณ

ฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ได้รับการยอมรับอย่างกว้างขวางจากแอปพลิเคชันจำนวนมาก ในสภาพแวดล้อมการใช้งานจริงจำเป็นต้องให้ความสนใจเป็นพิเศษเสมอเมื่อปรับใช้แอปพลิเคชันโดยใช้ RDBMS โดยเริ่มจากวิธีการตั้งค่าและกำหนดค่าฐานข้อมูลตามด้วยเวลาและวิธีการสำรองข้อมูลและเรียกคืน

ในทีมของเราผู้ดูแลระบบฐานข้อมูล (DBA) เคยใช้เวลาอย่างน้อย 30 เปอร์เซ็นต์ในการเขียนสคริปต์การตั้งค่าและการบำรุงรักษา ด้วยการแนะนำของ AWS RDS DBA ของเรามีเวลามากขึ้นในการปรับแต่งประสิทธิภาพ SQL ซึ่งเป็นพื้นที่ที่ต้องการในการลงทุน DBA ของคุณ

RDS เสนออะไรให้คุณบ้าง? ในระยะสั้น:

  • RDS ให้การสนับสนุนเอ็นจิ้นฐานข้อมูลยอดนิยมส่วนใหญ่รวมถึง MySQL, SQLServer, PostgreSQL
  • ฐานข้อมูลไม่ว่าจะเป็นโหนดหรือคลัสเตอร์สามารถสร้างได้ในไม่กี่คลิก
  • RDS มีการสนับสนุนในตัวสำหรับพารามิเตอร์ฐานข้อมูลที่ใช้ร่วมกันภายใต้บริการที่ชื่อว่า“ กลุ่มพารามิเตอร์”
  • RDS ให้การสนับสนุนในตัวสำหรับการจัดการการเข้าถึงด้วยความช่วยเหลือของ Security Group ซึ่งค่อนข้างคล้ายกับที่เรากล่าวถึงสำหรับ EC2
  • RDS นำเสนอบริการเพิ่มเติมโดยการเปิดใช้งาน Multi-AZ ในคลิกเดียว การตรวจสอบการสแตนด์บายและการสลับเฟลโอเวอร์ทั้งหมดจะดำเนินการโดยอัตโนมัติ
  • การบำรุงรักษาและการสำรองข้อมูล RDS เป็นไปโดยอัตโนมัติ

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

Dynamo DB ซึ่งเป็นหน่วยเก็บคีย์ - ค่าที่ปรับขนาดได้หลายพันล้านระเบียน

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 น่าทึ่งจริงๆ

SQS บริการคิวแบบกระจาย

เมื่อทำงานกับข้อมูลจำนวนมากเรามักจะกระจายการคำนวณไปยังโหนดคอมพิวเตอร์จำนวนมาก เมื่อดำเนินธุรกิจทั่วโลกเรามักต้องการท่อในการประมวลผลข้อมูลที่รวบรวมจากโหนดที่กระจายอยู่ในช่วงกว้างทางภูมิศาสตร์ เพื่อช่วยให้เป็นไปตามข้อกำหนดสำหรับเหตุการณ์ดังกล่าว AWS ขอแนะนำ SQS, Simple Queue Service เช่นเดียวกับบริการคิวที่ได้รับการยอมรับ SQS เสนอวิธีการส่งผ่านข้อความ / งานระหว่างส่วนประกอบทางตรรกะที่แตกต่างกันในลักษณะต่อเนื่อง

ตามชื่อที่ระบุ SQS เป็นบริการพื้นฐานที่มีให้ในช่วงเริ่มต้นของ AWS อย่างไรก็ตาม Amazon ได้พัฒนา SQS อย่างต่อเนื่องและขึ้นอยู่กับความต้องการ SQS อาจเรียบง่ายหรือทรงพลังเท่าที่คุณต้องการด้วยพารามิเตอร์ที่ปรับแต่งได้มากมาย คุณสมบัติขั้นสูงบางประการของ SQS ได้แก่ :

  • เก็บรักษาข้อความได้นานถึง 14 วัน
  • กลไกการมองเห็นเพื่อหลีกเลี่ยงการสูญเสียข้อความในเหตุการณ์ความล้มเหลว
  • ความล่าช้าในการจัดส่งต่อข้อความ
  • เปลี่ยนนโยบายเพื่อจัดการข้อความที่ล้มเหลว (เรียกว่าจดหมายตาย)

บริการจัดคิวไม่ควรซับซ้อนเกินไป คุณอาจสงสัยว่าทำไมจึงคุ้มค่าที่จะใช้ทั้งส่วนเพื่อแนะนำ SQS บางทีคุณอาจจะเดาเหตุผลแล้ว เช่นเดียวกับบริการ AWS อื่น ๆ SQS เป็นบริการที่มีการจัดการเต็มรูปแบบซึ่งหมายความว่า:

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

S3 ซึ่งเป็นที่เก็บไฟล์ แต่ไม่ได้เป็นเพียงที่เก็บไฟล์

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 ยังจ่ายเมื่อคุณใช้บริการดังนั้นคุณสามารถทดลองใช้ได้ตลอดเวลาโดยไม่ต้องเสียค่าใช้จ่ายมากนัก

บริการและ SDK ขั้นสูงเพิ่มเติม

มีบริการ AWS อื่น ๆ อีกมากมายที่ควรค่าแก่การสังเกต เนื่องจากมีพื้นที่ จำกัด เราจึงแสดงรายการที่น่าสนใจที่นี่:

  • Redshift : ฐานข้อมูลแบบคอลัมน์ซึ่งสามารถใช้ในการประมวลผล ล้านล้าน ของข้อมูลในรูปแบบ เร็ว ลักษณะ. คุณต้องลองใช้หากคุณรับผิดชอบต่อ ETL ของข้อมูลจำนวนมาก
  • ท่อส่งข้อมูล : ฉันอนุญาตให้คุณถ่ายโอนข้อมูลระหว่างบริการของ AWS ได้อย่างรวดเร็วและยังเปิดใช้งานการประมวลผลข้อมูลเป็นระยะ ๆ ในส่วนที่เล็กกว่า
  • ElastiCache : เซิร์ฟเวอร์ Memcache ที่มีการจัดการเรียบง่าย แต่ทำงานได้อย่างสมบูรณ์แบบ
  • แลมด้า : คลาวด์คอมพิวติ้งรุ่นใหม่ แลมบ์ดาเรียกใช้โค้ดที่อัปโหลดในรูปแบบที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งเปิดประตูใหม่สำหรับการออกแบบแอปพลิเคชันแบบกระจาย
  • เส้นทาง 53 : โซลูชัน DNS ที่ทรงพลังพร้อมการรองรับการตอบสนองแบบถ่วงน้ำหนักการตอบสนองตามตำแหน่งทางภูมิศาสตร์บนโซลูชัน DNS มาตรฐานอุตสาหกรรมอื่น ๆ
  • SNS : บริการแจ้งเตือนที่ใช้งานง่ายออกแบบในรูปแบบสมาชิก / ผู้เผยแพร่
  • อื่น ๆ อีกมากมาย.

ฉันคิดว่าการตรวจสอบ AWS เป็นนิสัยที่ดีเมื่อใดก็ตามที่คุณแนะนำส่วนประกอบใหม่ให้กับแอปพลิเคชันของคุณ บ่อยครั้งที่ AWS จะทำให้คุณประหลาดใจเนื่องจากมีทางเลือก SaaS ที่พร้อมให้บริการ

นอกจากนี้เพื่อให้เข้าถึงอินเทอร์เฟซ RESTful ได้ง่ายขึ้น Amazon ได้จัดเตรียม SDK ในภาษาโปรแกรมยอดนิยมเกือบทั้งหมด คุณไม่ควรมีปัญหาในการค้นหารายการโปรดของคุณ SDK .

สรุป

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

ที่เกี่ยวข้อง:
  • การพัฒนาสำหรับคลาวด์ในระบบคลาวด์: การพัฒนา BigData ด้วย Docker ใน AWS
  • ทำการบ้านของคุณ: 7 เคล็ดลับการสอบสถาปนิกโซลูชันที่ผ่านการรับรองจาก AWS

สเปกตรัมของความเป็นไปได้: คู่มือ Go-to UI Color

การออกแบบ Ui

สเปกตรัมของความเป็นไปได้: คู่มือ Go-to UI Color
ไข่มุกแห่งปัญญา - ผู้ถือหุ้นที่ดีที่สุดไม่มีใครอ่าน

ไข่มุกแห่งปัญญา - ผู้ถือหุ้นที่ดีที่สุดไม่มีใครอ่าน

กระบวนการทางการเงิน

โพสต์ยอดนิยม
Buggy CakePHP Code: 6 ข้อผิดพลาดที่พบบ่อยที่สุดนักพัฒนา CakePHP ทำ
Buggy CakePHP Code: 6 ข้อผิดพลาดที่พบบ่อยที่สุดนักพัฒนา CakePHP ทำ
รีวิว CakePHP 3 ของฉัน - ยังสดยังร้อน
รีวิว CakePHP 3 ของฉัน - ยังสดยังร้อน
ภาพรวมของตัวสร้างไซต์คงที่ยอดนิยม
ภาพรวมของตัวสร้างไซต์คงที่ยอดนิยม
นักพัฒนาชาวโบลิเวีย Yasett Acurana ได้รับทุนการศึกษา ApeeScape ครั้งที่หก
นักพัฒนาชาวโบลิเวีย Yasett Acurana ได้รับทุนการศึกษา ApeeScape ครั้งที่หก
การเขียนโปรแกรมจำนวนเต็มผสม: คู่มือสำหรับการตัดสินใจเชิงคำนวณ
การเขียนโปรแกรมจำนวนเต็มผสม: คู่มือสำหรับการตัดสินใจเชิงคำนวณ
 
แนวโน้มอีคอมเมิร์ซที่โดดเด่นและอิทธิพลต่อการออกแบบ (พร้อมอินโฟกราฟิก)
แนวโน้มอีคอมเมิร์ซที่โดดเด่นและอิทธิพลต่อการออกแบบ (พร้อมอินโฟกราฟิก)
การสำรวจเครื่องมือการทำแผนที่ออนไลน์ที่ดีที่สุดสำหรับนักพัฒนาเว็บ: Roadmap to Roadmaps
การสำรวจเครื่องมือการทำแผนที่ออนไลน์ที่ดีที่สุดสำหรับนักพัฒนาเว็บ: Roadmap to Roadmaps
GraphQL กับ REST - บทช่วยสอน GraphQL
GraphQL กับ REST - บทช่วยสอน GraphQL
ปรับปรุงการแปลงค่าเฉลี่ยเชิงปริมาณเฉลี่ยต่อเนื่อง
ปรับปรุงการแปลงค่าเฉลี่ยเชิงปริมาณเฉลี่ยต่อเนื่อง
ข้อมูลขนาดใหญ่: ใบสั่งยาสำหรับสภาพการวิจัยและพัฒนาเภสัชกรรม
ข้อมูลขนาดใหญ่: ใบสั่งยาสำหรับสภาพการวิจัยและพัฒนาเภสัชกรรม
โพสต์ยอดนิยม
  • นักออกแบบโฆษณาใช้การเคลื่อนไหวเพื่อ
  • ความยืดหยุ่นของราคาของอุปสงค์คืออะไร?
  • javascript วันที่และเวลาปัจจุบัน
  • แนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบตารางฐานข้อมูล
  • ส่วนแบ่งตลาด uber เทียบกับลิฟต์
หมวดหมู่
  • กระบวนการและเครื่องมือ
  • การวางแผนและการพยากรณ์
  • การออกแบบ Ui
  • การจัดการโครงการ
  • © 2022 | สงวนลิขสิทธิ์

    portaldacalheta.pt