AWS Cloud Development Kit (AWS CDK) เป็นกรอบการพัฒนาซอฟต์แวร์โอเพนซอร์ซเพื่อกำหนดโครงสร้างพื้นฐานคลาวด์ในรหัสและจัดหาผ่าน AWS CloudFormation
มันมีนามธรรมเชิงวัตถุระดับสูงเพื่อกำหนดทรัพยากร AWS ที่จำเป็นโดยใช้พลังของภาษาการเขียนโปรแกรมที่ทันสมัย การใช้โครงสร้างพื้นฐานโครงสร้างพื้นฐานของ CDK คุณสามารถห่อหุ้มแนวทางปฏิบัติที่ดีที่สุดของ AWS ในนิยามโครงสร้างพื้นฐานของคุณได้อย่างง่ายดายและแบ่งปันโดยไม่ต้องกังวลเกี่ยวกับตรรกะของหม้อไอน้ำ
CDK มีอยู่ในภาษาต่อไปนี้:
JavaScript, typeScript (node.js ≥ 14.15.0)
เราขอแนะนำให้ใช้เวอร์ชันใน LTS ที่ใช้งานอยู่
Python (Python ≥ 3.8)
Java (Java ≥ 8 และ Maven ≥ 3.5.4)
.NET (.NET ≥ 6.0)
ไป (ไป≥ 1.16.4)
การเสียค่าใช้จ่ายภาษาของบุคคลที่สาม: เวอร์ชันภาษาได้รับการสนับสนุนเท่านั้นจนกระทั่ง EOL (End of Life) แบ่งปันโดยผู้ขายหรือชุมชนและอาจมีการเปลี่ยนแปลงโดยแจ้งให้ทราบล่วงหน้า
ข้ามไปที่: คู่มือนักพัฒนา | API Reference | เริ่มต้นใช้งาน | ขอความช่วยเหลือ | บริจาค | RFCS | ROADMAP ทรัพยากรเพิ่มเติม
นักพัฒนาใช้เฟรมเวิร์ก CDK ในหนึ่งในภาษาการเขียนโปรแกรมที่รองรับเพื่อกำหนดส่วนประกอบคลาวด์ที่ใช้ซ้ำได้ที่เรียกว่า constructs ซึ่งประกอบเข้าด้วยกันเป็นสแต็กสร้าง "แอพ CDK"
จากนั้นพวกเขาใช้ AWS CDK CLI เพื่อโต้ตอบกับแอพ CDK CLI ช่วยให้นักพัฒนาสามารถสังเคราะห์สิ่งประดิษฐ์เช่นเทมเพลต AWS Cloudformation ปรับใช้สแต็กเพื่อพัฒนาบัญชี AWS และ "แตกต่าง" กับสแต็กที่ปรับใช้เพื่อทำความเข้าใจผลกระทบของการเปลี่ยนแปลงรหัส
AWS Construct Library มีโมดูลสำหรับแต่ละบริการ AWS ที่มีการสร้างที่ให้ API ที่หลากหลายซึ่งห่อหุ้มรายละเอียดของวิธีการใช้ AWS AWS Construct Library มีวัตถุประสงค์เพื่อลดความซับซ้อนและความซับซ้อนที่จำเป็นเมื่อรวมบริการ AWS ต่างๆเพื่อให้บรรลุเป้าหมายของคุณใน AWS
โมดูลในห้องสมุด AWS Construct นั้นถูกกำหนดให้ทดลองในขณะที่เราสร้างมันขึ้นมา โมดูลทดลองอาจมีการเปลี่ยนแปลง API ในรุ่นใด ๆ หลังจากโมดูลถูกกำหนดให้มีเสถียรภาพแล้วมันจะยึดติดกับการกำหนดเวอร์ชันความหมายและมีเพียงรุ่นสำคัญเท่านั้นที่สามารถเปลี่ยนแปลงได้ การกำหนดเสถียรภาพของแต่ละโมดูลมีอยู่ในหน้าภาพรวมในการอ้างอิง AWS CDK API สำหรับข้อมูลเพิ่มเติมดูการกำหนดเวอร์ชันในคู่มือนักพัฒนา CDK
สำหรับคำแนะนำโดยละเอียดดูการสอนในคู่มือนักพัฒนา AWS CDK
ติดตั้งหรืออัปเดต AWS CDK CLI จาก NPM (ต้องใช้ node.js ≥ 14.15.0) เราขอแนะนำให้ใช้เวอร์ชันใน LTS ที่ใช้งานอยู่
npm i -g aws -cdk
(ดูการติดตั้งด้วยตนเองสำหรับการติดตั้ง CDK จากไฟล์. ZIP ที่ลงนาม)
เริ่มต้นโครงการ:
mkdir hello-cdkcd hello-cdk cdk init ตัวอย่างแอป-ภาษา = typeScript
สิ่งนี้สร้างโครงการตัวอย่างที่มีลักษณะเช่นนี้:
Export Class HellocdkStack ขยาย cdk.stack {
Constructor (ขอบเขต: cdk.app, id: String, อุปกรณ์ประกอบฉาก?: cdk.stackprops) {super (ขอบเขต, id, อุปกรณ์ประกอบฉาก); const queue = new sqs.queue (นี่, 'hellocdkqueue', {การมองเห็นเวลา: cdk.duration วินาที (300)}); หัวข้อ const = ใหม่ sns.topic (นี่, 'hellocdktopic'); topic.addsubscription (subs.sqssubscription (queue) ใหม่);
-ปรับใช้สิ่งนี้กับบัญชีของคุณ:
CDK ปรับใช้
ใช้ชุดเครื่องมือบรรทัดคำสั่ง cdk เพื่อโต้ตอบกับโครงการของคุณ:
cdk deploy : ปรับใช้แอพของคุณลงในบัญชี AWS
cdk synth : สังเคราะห์เทมเพลต AWS CloudFormation สำหรับแอปของคุณ
cdk diff : เปรียบเทียบแอปของคุณกับสแต็กที่ปรับใช้
วิธีที่ดีที่สุดในการโต้ตอบกับทีมของเราคือผ่าน GitHub คุณสามารถเปิดปัญหาและเลือกจากหนึ่งในแม่แบบของเราสำหรับรายงานข้อผิดพลาดคำขอคุณสมบัติปัญหาเอกสารหรือคำแนะนำ
หากคุณมีแผนสนับสนุนที่มีการสนับสนุน AWS คุณสามารถสร้างกรณีสนับสนุนใหม่ได้
คุณอาจพบความช่วยเหลือเกี่ยวกับแหล่งข้อมูลชุมชนเหล่านี้:
ดูคู่มืออ้างอิง API หรือคู่มือนักพัฒนาซอฟต์แวร์
ช่อง #AWS-CDK Slack ใน cdk.dev
ถามคำถามเกี่ยวกับสแต็คล้นและติดแท็กด้วย aws-cdk
แผนงาน AWS CDK ช่วยให้นักพัฒนาทราบเกี่ยวกับคุณสมบัติและลำดับความสำคัญที่จะเกิดขึ้นของเราเพื่อช่วยให้พวกเขาวางแผนวิธีการใช้ประโยชน์จาก CDK ที่ดีที่สุดและระบุโอกาสในการมีส่วนร่วมในโครงการ ดู ROADMAP.MD สำหรับข้อมูลเพิ่มเติมและคำถามที่พบบ่อย
เรายินดีต้อนรับการมีส่วนร่วมของชุมชนและดึงคำขอ ดูการสนับสนุน. MD สำหรับข้อมูลเกี่ยวกับวิธีการตั้งค่าสภาพแวดล้อมการพัฒนาและส่งรหัส
โซลูชันนี้รวบรวมตัวชี้วัดการดำเนินงานที่ไม่ระบุชื่อเพื่อช่วยให้ AWS ปรับปรุงคุณภาพและคุณสมบัติของ CDK สำหรับข้อมูลเพิ่มเติมรวมถึงวิธีปิดการใช้งานความสามารถนี้โปรดดูคู่มือนักพัฒนา
เวิร์กช็อป CDK
สร้างฮับ - ค้นหาและใช้ห้องสมุดพัฒนาคลาวด์โอเพนซอร์ซ (CDK)
แนวทางปฏิบัติที่ดีที่สุด
แนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาแอพพลิเคชั่นคลาวด์ด้วย AWS CDK
สอดคล้องกับแนวทางปฏิบัติที่ดีที่สุดในขณะที่สร้างโครงสร้างพื้นฐานโดยใช้ด้าน CDK
โครงสร้างโครงการ AWS CDK ที่แนะนำสำหรับแอปพลิเคชัน Python
แนวทางปฏิบัติที่ดีที่สุดสำหรับการค้นพบห้องสมุดโครงสร้างบนศูนย์สร้าง
บล็อกนักพัฒนาทั้งหมดโพสต์เกี่ยวกับ AWS CDK
CDK Construction Zone - ซีรี่ส์การเข้ารหัส Twitch Live ซึ่งจัดโดยทีม CDK, Season One Episodes:
S1E1: ทริกเกอร์ (ตอนที่ 1); ผู้เข้าร่วม: @Netanir, @EladB, @RichardHboyd
S1E2: ทริกเกอร์ (ตอนที่ 2); ผู้เข้าร่วม: @Netanir, @EladB, @ILIAPOLO
S1E3: ทริกเกอร์ (ตอนที่ 3); ผู้เข้าร่วม: @Netanir, @EladB, @ILIAPOLO, @RomainMuller
ทริกเกอร์: เข้าร่วมกับเราในขณะที่เราใช้ทริกเกอร์ซึ่งเป็นโครงสร้างสำหรับการกำหนดค่าการปรับใช้เวลา ตอนที่ 1-3:
S1E4: โทเค็นดำน้ำลึก; ผู้เข้าร่วม: @netanir, @rix0rrr, @iliapolo, @romainmuller
S1E5: สินทรัพย์ดำน้ำลึก; ผู้เข้าร่วม: @Netanir, @Eladb, @Jogold
S1E6: แนวปฏิบัติที่ดีที่สุด; ผู้เข้าร่วม: @skinny85, @Eladb, @rix0rrr, @alexpulver
S1E7: เคล็ดลับและลูกเล่นจากทีม CDK; ผู้เข้าร่วม: ทีม CDK ทั้งหมด!
ตัวอย่าง
การเปลี่ยนแปลง
สังเกต
ใบอนุญาต