ข้อมูลทั่วไป

ถาม: AWS CDK คืออะไร
AWS Cloud Development Kit (AWS CDK) เป็นเฟรมเวิร์กการพัฒนาซอฟต์แวร์แบบโอเพนซอร์สสำหรับการกำหนดโครงสร้างพื้นฐานระบบคลาวด์เป็นรหัสด้วยภาษาเขียนโปรแกรมที่ทันสมัยและปรับใช้ผ่าน AWS CloudFormation

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

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

ถาม: ฉันจะเริ่มต้นใช้งาน AWS CDK อย่างไร
วิธีที่ดีที่สุดในการเริ่มต้นใช้งาน AWS CDK คือการทำงานผ่านส่วนเริ่มต้นใช้งานของคู่มือนักพัฒนา AWS CDK ภายในไม่กี่นาทีคุณก็สามารถกำหนดและปรับใช้แอปพลิเคชัน AWS CDK แรกของคุณได้ สำหรับบทแนะนำสอนการใช้งานที่มีเนื้อหาเชิงลึกเพิ่มเติมโปรดดูที่ https://CDKworkshop.com

ถาม: มีตัวอย่างแอปพลิเคชัน AWS CDK ที่ฉันสามารถใช้เป็นจุดเริ่มต้นได้หรือไม่
มี คุณสามารถค้นหาตัวอย่าง AWS CDK มากมายในภาษาเขียนโปรแกรมหลายภาษาได้ที่ https://github.com/aws-samples/aws-cdk-examples คู่มือนักพัฒนา AWS ยังมีตัวอย่างมากมายที่ https://docs.aws.amazon.com/cdk/latest/guide/examples.html

Q: ทำไมฉันถึงต้องใช้รันไทม์ JavaScript ที่ติดตั้งอยู่จึงจะใช้ AWS CDK ได้
AWS สร้างตรรกะทางธุรกิจของแพคเกจ AWS Construct Library ใน TypeScript และให้การแมปในภาษาเขียนโปรแกรมที่รองรับแต่ละภาษา สิ่งนี้ช่วยให้เรามั่นใจได้ว่าพฤติกรรมโครงสร้างของ AWS CDK นั้นจะเป็นภาษาที่สอดคล้องกับภาษานั้นๆ และช่วยให้เราสามารถมอบแพคเกจการสร้างที่ครอบคลุมซึ่งมีให้บริการในทุกภาษาได้ รหัสที่คุณเขียนในโครงการ AWS CDK ของคุณนั้นล้วนแล้วแต่เป็นเนทีฟในภาษาเขียนโปรแกรมที่คุณต้องการและรันไทม์ JavaScript ก็เป็นรายละเอียดการใช้งานอย่างหนึ่งเพื่อประสบการณ์การเขียนโปรแกรมของคุณ คุณสามารถอ้างอิงโครงการ jsii project ได้ที่ https://github.com/aws/jsii

คำถาม: ฉันจะสามารถหาซอร์สโค้ด AWS CDK ได้ที่ไหน
โค้ด AWS CDK เป็นแบบโอเพนซอร์สและสามารถหาได้ผ่าน GitHub ที่ https://github.com/awslabs/aws-cdk

ถาม: ฉันจะสามารถมีส่วนร่วมได้อย่างไร
เรากำลังพัฒนา AWS CDK อย่างเปิดเผยและยินดีต้อนรับทุกคนที่ต้องการมีส่วนร่วมในฐานโค้ดของเรา คุณสามารถเรียนรู้เพิ่มเติมได้ที่ https://github.com/awslabs/aws-cdk/blob/master/CONTRIBUTING.md

ถาม: AWS CDK รองรับภาษาเขียนโปรแกรมใดบ้าง
โดยทั่วไปแล้ว AWS CDK จะมีให้ใช้งานใน JavaScript, TypeScript, Python, Java และ C# โดยเรากำลังวางแผนที่จะผูก AWS CDK กับภาษาอื่นๆ ในอนาคต ดังนั้นโปรดลงคะแนนเสียงให้กับภาษาโปรดของคุณใน GitHub

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

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

ถาม: ความสัมพันธ์ระหว่าง AWS CDK และ AWS Solutions Constructs เป็นแบบใด
AWS Solutions Constructs เป็นส่วนขยายไลบรารีแบบโอเพนซอร์สของ AWS CDK AWS Solutions Constructs ให้ชุดของรูปแบบสถาปัตยกรรมหลายบริการที่ได้รับการตรวจสอบแก่ลูกค้าโดยใช้แนวทางปฏิบัติที่ดีที่สุดที่กำหนดโดย AWS Well-Architected Framework AWS Solutions Constructs จำเป็นต้องมีการติดตั้ง AWS CDK ก่อน ทั้งนี้ โปรดดูคู่มือการพัฒนาของเราสำหรับคำแนะนำเกี่ยวกับวิธีเพิ่ม AWS Solutions Constructs ให้กับสภาพแวดล้อม AWS CDK ของคุณ

AWS Construct Library

ถาม: AWS Construct Library คืออะไร
โครงสร้าง AWS CDK ถูกจัดส่งใน AWS Construct Library และแสดงให้เห็นถึง Abstraction ของตรรกะโครงสร้างพื้นฐานระบบคลาวด์ที่จัดทำเป็นแพคเกจสำหรับนำมาใช้ซ้ำและเปิดเผยอินเทอร์เฟซทางโปรแกรม สามารถกำหนดโครงสร้างในระบบหรือเผยแพร่ให้กับตัวจัดการแพคเกจได้ เช่น npm, Maven, NuGet หรือ PyPI สำหรับการแบ่งปันข้ามองค์กร

ถาม: มีบริการใดที่มีอยู่ใน AWS Construct Library บ้าง
เราครอบคลุมถึงบริการและคุณสมบัติ AWS ทั่วไป และคุณสมบัติที่มีโครงสร้างระดับสูงและครบถ้วนมากมาย นอกจากนี้ยังครอบคลุมทรัพยากร CloudFormation ระดับที่ต่ำลงมา รวมทั้งมีทรัพยากรใหม่ให้ใช้หลังจากเพิ่งมีให้บริการเพียงไม่นานอย่างครบถ้วนสมบูรณ์ เราปรับปรุง AWS Construct Library ให้ทันสมัยอยู่เสมอโดยการสร้าง API ระดับทรัพยากรโดยอัตโนมัติทุกครั้งที่ข้อมูลจำเพาะของ CloudFormation เปลี่ยนไป นอกจาก API ที่สร้างโดยอัตโนมัติเหล่านี้ เรายังมี Abstraction ในระดับที่สูงขึ้นที่ทำขึ้นเองซึ่งทำให้ดำเนินการกับแต่ละบริการได้ง่ายดายยิ่งขึ้น เรายังไม่มี Abstraction ระดับสูงที่อำนวยความสะดวกนี้สำหรับทุกบริการ AWS แต่ก็กำลังเพิ่มคุณสมบัติใหม่ๆ อยู่ตลอดเวลาโดยมุ่งเน้นที่บริการที่มีการใช้งานมากที่สุดในแอปพลิเคชันระบบคลาวด์สมัยใหม่ ไปที่ข้อมูลอ้างอิง API ของ AWS Construct Library เพื่อเรียนรู้เพิ่มเติม

ถาม: ฉันจะต้องรอนานเท่าไหร่กว่า AWS CDK จะรองรับคุณสมบัติใหม่ๆ ที่เพิ่มให้กับ CloudFormation
เราคง AWS Construct Library ให้สอดคล้องกับข้อกำหนดด้านทรัพยากรของ CloudFormation โดยการเพิ่มคุณสมบัติ CloudFormation ใหม่ๆ ให้กับ AWS CDK เพียงไม่นานหลังจากการเผยแพร่

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

CloudFormation และ SAM

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

ถาม: ความสัมพันธ์ระหว่าง AWS CDK และ AWS SAM เป็นแบบใด
ทั้งโมเดลแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ของ AWS และ AWS CDK ต่างก็สกัดโครงสร้างพื้นฐาน AWS เป็นโค้ด ทำให้ง่ายต่อการกำหนดโครงสร้างพื้นฐานระบบคลาวด์ของคุณมากขึ้น AWS SAM มุ่งเน้นไปที่กรณีใช้งานแบบไร้เซิร์ฟเวอร์และสถาปัตยกรรมโดยเฉพาะ และช่วยให้คุณสามารถกำหนดโครงสร้างพื้นฐานของคุณในเทมเพลต JSON/YAML ที่มีขนาดพกพาและเปิดเผย AWS CDK เสนอการครอบคลุมที่กว้างทั่วทั้งบริการของ AWS และช่วยให้คุณสามารถกำหนดโครงสร้างพื้นฐานระบบคลาวด์ในภาษาโปรแกรมที่ทันสมัย เช่น TypeScript, Python, C# และ Java ทั้ง AWS SAM และ AWS CDK ใช้ประโยชน์จาก CloudFormation ในฐานะกลไกการจัดเตรียมสำหรับสแต็กโครงสร้างพื้นฐานของคุณ

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

ถาม: ฉันสามารถใช้ AWS SAM CLI ในการทดสอบฟังก์ชัน Lambda ที่กำหนดไว้กับ AWS CDK ภายในเครื่องได้หรือไม่
ได้ คุณสามารถสังเคราะห์แอปพลิเคชัน AWS CDK ของคุณไปยังเทมเพลต CloudFormation แล้วอ้างถึงการสร้างรหัสตัวจัดการ AWS Lambda ใน SAM CLI ภายในเครื่องได้ ดูที่ส่วน SAM CLI ในคู่มือนักพัฒนา CDK สำหรับรายละเอียดเพิ่มเติม

ราคา

ถาม: AWS CDK มีการแจกจ่ายภายใต้ใบอนุญาตใด
AWS CDK มีการแจกจ่ายภายใต้ ใบอนุญาต Apache เวอร์ชัน 2.0 ดูที่ ใบอนุญาต และ ประกาศ สำหรับข้อมูลเพิ่มเติม

ถาม: AWS CDK มีค่าใช้จ่ายเท่าไหร่
ไม่มีค่าบริการเพิ่มเติมสำหรับ AWS CDK คุณชำระค่าบริการสำหรับทรัพยากร AWS (เช่น Amazon EC2 instances, โหลดบาลานเซอร์ Elastic Load Balancing ฯลฯ) ที่สร้างโดยใช้ AWS CDK ในแบบเดียวกับที่คุณจ่ายสำหรับทรัพยากรที่สร้างขึ้นด้วยตนเอง คุณชำระค่าบริการเฉพาะส่วนที่คุณใช้เท่านั้น ตามที่คุณใช้จริง ไม่มีค่าธรรมเนียมขั้นต่ำและไม่มีภาระผูกพันล่วงหน้าที่จำเป็น

Product-Page_Standard-Icons_01_Product-Features_SqInk
ดูคุณสมบัติต่างๆ ของผลิตภัณฑ์

เยี่ยมชมหน้าคุณสมบัติของ AWS CDK

เรียนรู้เพิ่มเติม 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
ลงชื่อสมัครใช้บัญชีฟรี

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที 

ลงชื่อสมัครใช้งาน 
Product-Page_Standard-Icons_03_Start-Building_SqInk
เอกสารประกอบ

เรียนรู้เพิ่มเติมเกี่ยวกับ AWS CDK ด้วยคู่มือนักพัฒนา

เรียนรู้เพิ่มเติม