Terraform เป็นแพลตฟอร์มโครงสร้างพื้นฐานเป็นโค้ดที่สร้างโดย HashiCorp โดยใช้ภาษา GO ซึ่งเป็นพันธมิตรเครือข่าย AWS โดยพื้นฐานแล้ว ได้รับการออกแบบมาสำหรับ DevOps เพื่อสร้าง บำรุงรักษา และจัดการทรัพยากรและบริการบนคลาวด์โดยใช้อินเทอร์เฟซบรรทัดคำสั่งและการเข้ารหัส ซึ่งคล้ายกับ AWS CloudFormation แต่สามารถจัดการทรัพยากรระบบคลาวด์ของผู้ให้บริการระบบคลาวด์ที่หลากหลายได้
โพสต์นี้จะให้คำแนะนำเกี่ยวกับวิธีการใช้ Terraform AWS Provide ในการเริ่มต้นด้วยโพสต์นี้คุณต้องมี และ ติดตั้งในระบบของคุณ
ติดตั้ง Terraform
ในการติดตั้ง Terraform ให้เปิด Command Prompt แล้วพิมพ์คำสั่งนี้:
> ช็อกโก ติดตั้ง ดิน
พิมพ์ใช่เมื่อข้อความสำหรับความต่อเนื่องปรากฏขึ้นขณะติดตั้ง
หากต้องการดูเวอร์ชันที่ติดตั้ง ให้ใช้คำสั่งนี้:
> ดิน -ใน
ขั้นตอนต่อไปคือการสร้างไดเร็กทอรีสำหรับงาน โดยพิมพ์:
ไปที่ไดเร็กทอรีที่สร้างขึ้นใหม่โดยพิมพ์:
> ซีดี terraform-aws-อินสแตนซ์
ปรากฏให้เห็นในเอาต์พุตด้านบนว่าไดเร็กทอรีถูกเปลี่ยนแล้ว
หากต้องการสร้างไฟล์การกำหนดค่าหลักสำหรับ Terraform ให้ใช้คำสั่งนี้:
> แผ่นจดบันทึก main.tf
แผ่นจดบันทึกจะแจ้งข้อความว่าไม่มีไฟล์นี้ คุณต้องการสร้างไฟล์ใหม่ด้วยชื่อนี้ คลิกที่ปุ่ม ใช่:
พิมพ์รหัสนี้ในไฟล์ และคุณสามารถเปลี่ยนการตั้งค่า EC2 ตามความต้องการของคุณ (หากจำเป็น):
ผู้ให้บริการที่จำเป็น {
aws = {
แหล่งที่มา = 'ฮาชิคอร์ป/aws'
รุ่น = '~> 4.16'
}
}
เวอร์ชันที่จำเป็น = '>= 1.2.0'
}
ผู้ให้บริการ 'อ๊าส์' {
ภูมิภาค = 'เรา-ตะวันออก-1'
}
ทรัพยากร 'aws_อินสแตนซ์' 'แอป_เซิร์ฟเวอร์' {
ซึ่ง = 'ami-0b0ea68c435eb488d'
instance_type = 't2.micro'
แท็ก = {
ชื่อ = 'อินสแตนซ์ TerraformAppServer'
}
}
บันทึกและปิดไฟล์
ขั้นตอนต่อไปคือการเริ่มต้นไดเร็กทอรีการทำงานของ Terraform โดยพิมพ์:
> ดินเริ่มต้น
ข้อความแสดงความสำเร็จจะปรากฏขึ้นในการเริ่มต้น Terraform ที่สำเร็จ:
พิมพ์คำสั่งนี้เพื่อสร้างหรืออัพเดตโครงสร้างพื้นฐานขึ้นอยู่กับไฟล์คอนฟิกูเรชัน:
พิมพ์ ใช่ เมื่อคุณเห็นข้อความต่อเนื่อง:
จะใช้เวลาสักครู่รอจนกว่าจะเสร็จสิ้น:
เมื่อคำสั่งเสร็จสิ้น คุณจะเห็นว่าการกำหนดค่าที่เขียนโค้ดไว้ในไฟล์ main.tf ดำเนินการสำเร็จแล้ว
ในคอนโซลการจัดการของ Amazon ให้ไปที่อินสแตนซ์ EC2:
ในแดชบอร์ด EC2 คุณจะเห็นว่าอินสแตนซ์ EC2 ถูกสร้างขึ้นโดยใช้ไฟล์ Terraform main.tf:
นี่คือวิธีที่คุณใช้ Terraform AWS Provider เพื่อสร้าง จัดการ และอัปเดตทรัพยากรหรือบริการบนระบบคลาวด์ใดๆ
บทสรุป
Terraform เป็นเครื่องมือ IAC ที่พัฒนาขึ้นสำหรับ DevOps เพื่อสร้าง จัดการ และอัปเดตทรัพยากรระบบคลาวด์ โดยรองรับผู้ให้บริการระบบคลาวด์ที่หลากหลายและ AWS ก็เป็นหนึ่งในนั้น ในการติดตั้ง Terraform คุณต้องมี Chocolatey และ AWS CLI ในระบบของคุณ หลังจากติดตั้ง Terraform ให้สร้างไฟล์คอนฟิกูเรชันพร้อมโค้ดของงานที่ต้องการและใช้คำสั่ง Apply เพื่อทำการเปลี่ยนแปลง