استفاده از Terraform برای استقرار یک وب سرور اصلی در AWS

Summarize this content to 400 words in Persian Lang
برای استقرار یک وب سرور اصلی در AWS با استفاده از Terraform مراحل زیر را دنبال کنید:
مرحله 1: Terraform و AWS CLI را نصب کنید
مطمئن شوید که Terraform و AWS CLI روی سیستم شما نصب شده و با اعتبار AWS شما پیکربندی شده اند. اگر نه، می توانید آنها را با استفاده از این دستورات نصب و پیکربندی کنید:
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add –
sudo apt-add-repository “deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main”
sudo apt-get update && sudo apt-get install terraform
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
sudo apt-get install awscli
aws configure
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
مرحله 2: پیکربندی Terraform را ایجاد کنید
یک دایرکتوری برای فایل های پیکربندی Terraform خود ایجاد کنید و به آن بروید:
mkdir terraform-web-server
cd terraform-web-server
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
حال، یک را ایجاد کنید main.tf فایل با محتوای زیر:
# Specify the AWS provider
provider “aws” {
region = “us-east-1” # Replace with your desired region
}
# Create a Security Group to allow HTTP and SSH access
resource “aws_security_group” “web_sg” {
name = “web-sg”
description = “Allow HTTP and SSH inbound traffic”
ingress {
from_port = 80
to_port = 80
protocol = “tcp”
cidr_blocks = [“0.0.0.0/0”]
}
ingress {
from_port = 22
to_port = 22
protocol = “tcp”
cidr_blocks = [“0.0.0.0/0”]
}
egress {
from_port = 0
to_port = 0
protocol = “-1”
cidr_blocks = [“0.0.0.0/0”]
}
}
# Create an EC2 instance
variable “key_pair_name” {
description = “The name of the key pair to use fr the EC2 insance”
type = string
}
resource “aws_instance” “web_server” {
ami = “ami-066784287e358dad1”
instance_type = “t2.micro”
key_name = var.key_pair_name # Replace with your key pair
# Use the security group
vpc_security_group_ids = [aws_security_group.web_sg.id]
# User data to install a basic web server
user_data = EOF
#!/bin/bash
sudo yum update -y
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
echo “Hello, Chibuzo’s demo page!” > /var/www/html/index.html
EOF
tags = {
Name = “Terraform-Web-Server”
}
}
# Output the public IP of the instance
output “instance_public_ip” {
value = aws_instance.web_server.public_ip
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
مرحله 3: Terraform را راه اندازی کنید
دستور زیر را برای مقداردهی اولیه فهرست کاری Terraform خود اجرا کنید:
terraform init
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
مرحله 4: پیکربندی Terraform را اعمال کنید
دستور زیر را برای ایجاد منابع تعریف شده در پیکربندی خود اجرا کنید:
terraform apply –auto-approve
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
–auto-approve به طور خودکار پیکربندی اعمال شده را تأیید می کند و از این رو نیاز به ایجاد ورودی کاربر را کاهش می دهد.
مرحله 5: به وب سرور دسترسی پیدا کنید
پس از تکمیل استقرار، Terraform IP عمومی نمونه EC2 را خروجی خواهد کرد.
با مراجعه به وب سرور می توانید به آن دسترسی داشته باشید http:// در مرورگر وب شما باید پیامی با مضمون “سلام، صفحه نمایشی Chibuzo!” را مشاهده کنید.
مرحله 6: منابع را پاکسازی کنید
پس از اتمام کار، می توانید منابع ایجاد شده توسط Terraform را با استفاده از دستور زیر از بین ببرید:
terraform destroy –auto-approve
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
Terraform اکنون تمام منابعی را که ایجاد کرده است حذف خواهد کرد.
اگر در فرآیند تلاش برای ایجاد یک نمونه، یک جفت کلید معتبر ندارید، می توانید با استفاده از دستورات زیر یکی ایجاد کنید:
نحوه ایجاد یک جفت کلید
از طریق AWS CLI:
همچنین می توانید با استفاده از AWS CLI یک جفت کلید ایجاد کنید:
aws ec2 create-key-pair –key-name my-key-pair –query ‘KeyMaterial’ –output text > my-key-pair.pem
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این یک جفت کلید به نام ایجاد می کند my-key-pair و کلید خصوصی را در فایلی به نام ذخیره کنید my-key-pair.pem.
مطمئن شوید که فایل کلید خصوصی (my-key-pair.pem) قابل دسترسی است و دارای مجوزهای صحیح است (به عنوان مثال، chmod 400 my-key-pair.pem) برای دسترسی SSH.
برای استقرار یک وب سرور اصلی در AWS با استفاده از Terraform مراحل زیر را دنبال کنید:
مرحله 1: Terraform و AWS CLI را نصب کنید
مطمئن شوید که Terraform و AWS CLI روی سیستم شما نصب شده و با اعتبار AWS شما پیکربندی شده اند. اگر نه، می توانید آنها را با استفاده از این دستورات نصب و پیکربندی کنید:
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update && sudo apt-get install terraform
sudo apt-get install awscli
aws configure
مرحله 2: پیکربندی Terraform را ایجاد کنید
یک دایرکتوری برای فایل های پیکربندی Terraform خود ایجاد کنید و به آن بروید:
mkdir terraform-web-server
cd terraform-web-server
حال، یک را ایجاد کنید main.tf
فایل با محتوای زیر:
# Specify the AWS provider
provider "aws" {
region = "us-east-1" # Replace with your desired region
}
# Create a Security Group to allow HTTP and SSH access
resource "aws_security_group" "web_sg" {
name = "web-sg"
description = "Allow HTTP and SSH inbound traffic"
ingress {
from_port = 80
to_port = 80
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
ingress {
from_port = 22
to_port = 22
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
}
# Create an EC2 instance
variable "key_pair_name" {
description = "The name of the key pair to use fr the EC2 insance"
type = string
}
resource "aws_instance" "web_server" {
ami = "ami-066784287e358dad1"
instance_type = "t2.micro"
key_name = var.key_pair_name # Replace with your key pair
# Use the security group
vpc_security_group_ids = [aws_security_group.web_sg.id]
# User data to install a basic web server
user_data = EOF
#!/bin/bash
sudo yum update -y
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
echo "Hello, Chibuzo's demo page!" > /var/www/html/index.html
EOF
tags = {
Name = "Terraform-Web-Server"
}
}
# Output the public IP of the instance
output "instance_public_ip" {
value = aws_instance.web_server.public_ip
}
مرحله 3: Terraform را راه اندازی کنید
دستور زیر را برای مقداردهی اولیه فهرست کاری Terraform خود اجرا کنید:
terraform init
مرحله 4: پیکربندی Terraform را اعمال کنید
دستور زیر را برای ایجاد منابع تعریف شده در پیکربندی خود اجرا کنید:
terraform apply --auto-approve
–auto-approve به طور خودکار پیکربندی اعمال شده را تأیید می کند و از این رو نیاز به ایجاد ورودی کاربر را کاهش می دهد.
مرحله 5: به وب سرور دسترسی پیدا کنید
پس از تکمیل استقرار، Terraform IP عمومی نمونه EC2 را خروجی خواهد کرد.
با مراجعه به وب سرور می توانید به آن دسترسی داشته باشید http://
در مرورگر وب شما باید پیامی با مضمون “سلام، صفحه نمایشی Chibuzo!” را مشاهده کنید.
مرحله 6: منابع را پاکسازی کنید
پس از اتمام کار، می توانید منابع ایجاد شده توسط Terraform را با استفاده از دستور زیر از بین ببرید:
terraform destroy --auto-approve
Terraform اکنون تمام منابعی را که ایجاد کرده است حذف خواهد کرد.
اگر در فرآیند تلاش برای ایجاد یک نمونه، یک جفت کلید معتبر ندارید، می توانید با استفاده از دستورات زیر یکی ایجاد کنید:
نحوه ایجاد یک جفت کلید
-
از طریق AWS CLI:
همچنین می توانید با استفاده از AWS CLI یک جفت کلید ایجاد کنید:
aws ec2 create-key-pair --key-name my-key-pair --query 'KeyMaterial' --output text > my-key-pair.pem
این یک جفت کلید به نام ایجاد می کند my-key-pair
و کلید خصوصی را در فایلی به نام ذخیره کنید my-key-pair.pem
.
مطمئن شوید که فایل کلید خصوصی (my-key-pair.pem
) قابل دسترسی است و دارای مجوزهای صحیح است (به عنوان مثال، chmod 400 my-key-pair.pem
) برای دسترسی SSH.