{"id":915,"date":"2025-05-02T22:38:37","date_gmt":"2025-05-02T22:38:37","guid":{"rendered":"https:\/\/www.ezzgaber.com\/?p=915"},"modified":"2025-05-02T22:38:39","modified_gmt":"2025-05-02T22:38:39","slug":"%d9%85%d8%a7-%d9%87%d9%88-%d8%a7%d9%84%d9%80-ec2-user-data","status":"publish","type":"post","link":"https:\/\/www.ezzgaber.com\/?p=915","title":{"rendered":"\u0645\u0627 \u0647\u0648 \u0627\u0644\u0640 EC2 User Data"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"1024\" src=\"https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-1014x1024.png\" alt=\"EC2 User Data | \u0639\u0632 \u062c\u0627\u0628\u0631 | Cloud | Ezz Gaber | AES\" class=\"wp-image-917\" srcset=\"https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-1014x1024.png 1014w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-100x100.png 100w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-600x606.png 600w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-297x300.png 297w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-150x150.png 150w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-768x775.png 768w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy-1522x1536.png 1522w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/00-copy.png 2000w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><figcaption class=\"wp-element-caption\">EC2 User Data | \u0639\u0632 \u062c\u0627\u0628\u0631 | Cloud | Ezz Gaber | AES<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0645\u0642\u062f\u0645\u0629<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">EC2 User Data \u0647\u064a \u0645\u064a\u0632\u0629 \u0641\u064a \u062e\u062f\u0645\u0629 Amazon EC2 \u062a\u062a\u064a\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u062a\u0645\u0631\u064a\u0631 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0623\u0648 \u0646\u0635\u0648\u0635 \u0628\u0631\u0645\u062c\u064a\u0629 (scripts) \u0625\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 (instance) \u0639\u0646\u062f \u0625\u0637\u0644\u0627\u0642\u0647. \u0627\u0644\u0647\u062f\u0641 \u0647\u0648 \u0623\u062a\u0645\u062a\u0629 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0645\u062b\u0644 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0628\u0631\u0627\u0645\u062c\u060c \u0636\u0628\u0637 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a\u060c \u0623\u0648 \u062a\u0646\u0641\u064a\u0630 \u0645\u0647\u0627\u0645 \u0645\u062e\u0635\u0635\u0629 \u0639\u0646\u062f \u0628\u062f\u0621 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062e\u0627\u062f\u0645 \u0644\u0623\u0648\u0644 \u0645\u0631\u0629. \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0627 \u0628\u0634\u0643\u0644 \u0634\u0627\u0626\u0639 \u0641\u064a \u0628\u064a\u0626\u0627\u062a \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0648\u0633\u0639 \u0645\u062b\u0644 Auto Scaling \u0644\u0636\u0645\u0627\u0646 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062e\u0648\u0627\u062f\u0645 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0645\u0627 \u0647\u0648 EC2 User Data\u061f<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062a\u0639\u0631\u064a\u0641: User Data \u0647\u0648 \u0646\u0635 \u0623\u0648 \u0633\u0643\u0631\u0628\u062a (\u0645\u062b\u0644 Bash \u0644\u0640 Linux \u0623\u0648 PowerShell \u0644\u0640 Windows) \u064a\u062a\u0645 \u0625\u062f\u062e\u0627\u0644\u0647 \u0639\u0646\u062f \u0625\u0637\u0644\u0627\u0642 EC2 instance. \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0639\u0646\u062f \u0623\u0648\u0644 \u062a\u0634\u063a\u064a\u0644 (boot) \u0644\u0644\u062e\u0627\u062f\u0645.<\/li>\n\n\n\n<li>\u0627\u0644\u062d\u062c\u0645: \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0647\u0648 16 \u0643\u064a\u0644\u0648\u0628\u0627\u064a\u062a.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0646\u0641\u064a\u0630: \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637 \u0639\u0646\u062f \u0625\u0637\u0644\u0627\u0642 \u0627\u0644\u0640 instance\u060c \u0645\u0627 \u0644\u0645 \u064a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u062e\u0627\u062f\u0645.<\/li>\n\n\n\n<li>\u0627\u0644\u0648\u0635\u0648\u0644: \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 User Data \u0645\u0646 \u062f\u0627\u062e\u0644 \u0627\u0644\u0640 instance \u0639\u0628\u0631:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl http:\/\/169.254.169.254\/latest\/user-data<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0643\u064a\u0641 \u064a\u0639\u0645\u0644 EC2 User Data\u061f<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u0625\u062f\u062e\u0627\u0644 User Data:\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0633\u0643\u0631\u0628\u062a \u0623\u062b\u0646\u0627\u0621 \u0625\u0637\u0644\u0627\u0642 \u0627\u0644\u0640 instance \u0639\u0628\u0631 AWS Console\u060c CLI\u060c SDK\u060c \u0623\u0648 CloudFormation.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0625\u062f\u062e\u0627\u0644\u0647 \u0643\u0646\u0635 \u0639\u0627\u062f\u064a \u0623\u0648 \u0643\u0645\u0644\u0641.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0646\u0641\u064a\u0630:\n<ul class=\"wp-block-list\">\n<li>\u0641\u064a Linux: \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 User Data \u0639\u0628\u0631 cloud-init\u060c \u0648\u0647\u064a \u0623\u062f\u0627\u0629 \u0645\u062f\u0645\u062c\u0629 \u0641\u064a \u0645\u0639\u0638\u0645 \u0635\u0648\u0631 AMI.<\/li>\n\n\n\n<li>\u0641\u064a Windows: \u064a\u062a\u0645 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0639\u0628\u0631 EC2Launch (\u0644\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062b\u0629) \u0623\u0648 EC2Config (\u0644\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u0642\u062f\u064a\u0645\u0629).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0627\u0644\u0633\u062c\u0644\u0627\u062a:\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0641\u064a \u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0646\u0638\u0627\u0645\u060c \u0645\u062b\u0644:\n<ul class=\"wp-block-list\">\n<li>Linux: \/var\/log\/cloud-init.log \u0623\u0648 \/var\/log\/cloud-init-output.log<\/li>\n\n\n\n<li>Windows: \u0633\u062c\u0644\u0627\u062a EC2Launch \u0623\u0648 EC2Config.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u062d\u0627\u0644\u0627\u062a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 EC2 User Data<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0628\u0631\u0627\u0645\u062c:\n<ul class=\"wp-block-list\">\n<li>\u062a\u062b\u0628\u064a\u062a \u062e\u0627\u062f\u0645 \u0648\u064a\u0628 \u0645\u062b\u0644 Apache \u0623\u0648 Nginx.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0646\u0638\u0627\u0645:\n<ul class=\"wp-block-list\">\n<li>\u0636\u0628\u0637 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0628\u064a\u0626\u0629\u060c \u0625\u0639\u062f\u0627\u062f \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062a\u0643\u0648\u064a\u0646\u060c \u0623\u0648 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0646\u0638\u0627\u0645.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u0631\u062f:\n<ul class=\"wp-block-list\">\n<li>\u0633\u062d\u0628 \u0645\u0644\u0641\u0627\u062a \u0645\u0646 S3 \u0623\u0648 \u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a Git.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062e\u062f\u0645\u0627\u062a:\n<ul class=\"wp-block-list\">\n<li>\u0628\u062f\u0621 \u062a\u0634\u063a\u064a\u0644 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0648 \u062e\u062f\u0645\u0627\u062a \u0645\u0639\u064a\u0646\u0629.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u0645\u0627\u0646:\n<ul class=\"wp-block-list\">\n<li>\u062a\u0643\u0648\u064a\u0646 \u062c\u062f\u0627\u0631 \u062d\u0645\u0627\u064a\u0629 \u0623\u0648 \u062a\u062d\u062f\u064a\u062b \u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u0648\u0631.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0623\u0645\u062b\u0644\u0629 \u0639\u0644\u0649 EC2 User Data<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u0645\u062b\u0627\u0644 1: \u0625\u0639\u062f\u0627\u062f \u062e\u0627\u062f\u0645 \u0648\u064a\u0628 Apache \u0639\u0644\u0649 Linux<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nyum update -y\nyum install -y httpd\nsystemctl start httpd\nsystemctl enable httpd\necho \"&lt;h1>Hello from EC2!&lt;\/h1>\" > \/var\/www\/html\/index.html<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0630\u0627 \u0627\u0644\u0633\u0643\u0631\u0628\u062a \u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0646\u0638\u0627\u0645\u060c \u062a\u062b\u0628\u064a\u062a Apache\u060c \u062a\u0634\u063a\u064a\u0644\u0647\u060c \u0648\u0625\u0646\u0634\u0627\u0621 \u0635\u0641\u062d\u0629 \u0648\u064a\u0628 \u0628\u0633\u064a\u0637\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0645\u062b\u0627\u0644 2: \u062a\u0643\u0648\u064a\u0646 \u0628\u0633\u064a\u0637 \u0639\u0644\u0649 Windows (PowerShell)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;powershell>\nNew-Item -ItemType Directory -Path C:\\MyApp\nSet-Content -Path C:\\MyApp\\test.txt -Value \"Hello from EC2 User Data\"\n&lt;\/powershell><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0646\u0634\u0626 \u0647\u0630\u0627 \u0627\u0644\u0633\u0643\u0631\u0628\u062a \u0645\u062c\u0644\u062f\u064b\u0627 \u0648\u0645\u0644\u0641\u064b\u0627 \u0646\u0635\u064a\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0645\u062b\u0627\u0644 3: \u062a\u0646\u0632\u064a\u0644 \u0645\u0644\u0641 \u0645\u0646 S3<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\naws s3 cp s3:\/\/my-bucket\/config-file.conf \/etc\/myapp\/config-file.conf\nsystemctl restart myapp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0642\u0648\u0645 \u0647\u0630\u0627 \u0627\u0644\u0633\u0643\u0631\u0628\u062a \u0628\u062a\u0646\u0632\u064a\u0644 \u0645\u0644\u0641 \u062a\u0643\u0648\u064a\u0646 \u0645\u0646 S3 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u062e\u062f\u0645\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0643\u064a\u0641\u064a\u0629 \u0625\u0636\u0627\u0641\u0629 User Data<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>AWS Management Console:\n<ul class=\"wp-block-list\">\n<li>\u0623\u062b\u0646\u0627\u0621 \u0625\u0637\u0644\u0627\u0642 \u0627\u0644\u0640 instance\u060c \u0641\u064a \u062e\u0637\u0648\u0629 &#8220;Configure Instance Details&#8221;\u060c \u0627\u0646\u062a\u0642\u0644 \u0625\u0644\u0649 &#8220;Advanced Details&#8221; \u0648\u0623\u062f\u062e\u0644 User Data.<\/li>\n\n\n\n<li>\u0627\u062e\u062a\u0631 &#8220;As text&#8221; \u0644\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a \u0623\u0648 &#8220;As file&#8221; \u0644\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"622\" height=\"506\" src=\"https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/image-19-26.png\" alt=\"\" class=\"wp-image-918\" srcset=\"https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/image-19-26.png 622w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/image-19-26-600x488.png 600w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2025\/05\/image-19-26-300x244.png 300w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>02 AWS CLI:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>aws ec2 run-instances --image-id ami-xxxxxxxx --instance-type t2.micro --user-data file:\/\/myscript.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>03 CloudFormation:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Resources:\n  MyEC2Instance:\n    Type: AWS::EC2::Instance\n    Properties:\n      ImageId: ami-xxxxxxxx\n      InstanceType: t2.micro\n      UserData:\n        Fn::Base64: |\n          #!\/bin\/bash\n          yum update -y\n          yum install -y httpd\n          systemctl start httpd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0635\u0627\u0626\u062d \u0648\u0623\u0641\u0636\u0644 \u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a:\n<ul class=\"wp-block-list\">\n<li>\u0627\u062e\u062a\u0628\u0631 \u0627\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a \u0645\u062d\u0644\u064a\u064b\u0627 \u0623\u0648 \u0639\u0644\u0649 instance \u062a\u062c\u0631\u064a\u0628\u064a \u0642\u0628\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0641\u064a \u0627\u0644\u0625\u0646\u062a\u0627\u062c.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u0645\u0627\u0646:\n<ul class=\"wp-block-list\">\n<li>\u062a\u062c\u0646\u0628 \u062a\u0636\u0645\u064a\u0646 \u0628\u064a\u0627\u0646\u0627\u062a \u062d\u0633\u0627\u0633\u0629 (\u0645\u062b\u0644 \u0645\u0641\u0627\u062a\u064a\u062d API) \u0641\u064a User Data \u0644\u0623\u0646\u0647\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627 \u0639\u0628\u0631 metadata.<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u062e\u062f\u0645 AWS Secrets Manager \u0623\u0648 Parameter Store \u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0633\u0629.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0633\u062c\u064a\u0644:\n<ul class=\"wp-block-list\">\n<li>\u0642\u0645 \u0628\u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a (\u0645\u062b\u0644 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a \u0625\u0644\u0649 \u0645\u0644\u0641) \u0644\u062a\u0633\u0647\u064a\u0644 \u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0627\u0644\u0623\u062e\u0637\u0627\u0621.<\/li>\n\n\n\n<li>\u0645\u062b\u0627\u0644:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\necho \"Starting script\" > \/var\/log\/user-data.log\nyum update -y >> \/var\/log\/user-data.log 2>&amp;1<\/code><\/pre>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>cloud-init:\n<ul class=\"wp-block-list\">\n<li>\u062a\u0623\u0643\u062f \u0623\u0646 \u0635\u0648\u0631\u0629 AMI \u062a\u062f\u0639\u0645 cloud-init (\u0645\u0639\u0638\u0645 \u0635\u0648\u0631 AWS \u0627\u0644\u0631\u0633\u0645\u064a\u0629 \u062a\u062f\u0639\u0645\u0647\u0627).<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062a\u0639\u0644\u064a\u0645\u0627\u062a cloud-init \u0645\u062a\u0642\u062f\u0645\u0629 (\u0645\u062b\u0644 YAML) \u0644\u062a\u0643\u0648\u064a\u0646\u0627\u062a \u0645\u0639\u0642\u062f\u0629.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621:\n<ul class=\"wp-block-list\">\n<li>\u0623\u0636\u0641 \u0645\u0646\u0637\u0642 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a \u0644\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0641\u0634\u0644 (\u0645\u062b\u0644 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0623\u0648 \u0627\u0644\u062a\u0633\u062c\u064a\u0644).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0642\u064a\u0648\u062f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637: User Data \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u0639\u0646\u062f \u0623\u0648\u0644 \u062a\u0634\u063a\u064a\u0644 \u0641\u0642\u0637. \u0625\u0630\u0627 \u0623\u0631\u062f\u062a \u062a\u0646\u0641\u064a\u0630\u0647 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u064a\u062c\u0628 \u0625\u0639\u0627\u062f\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0640 instance \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u062f\u0648\u0627\u062a \u0623\u062e\u0631\u0649 \u0645\u062b\u0644 AWS Systems Manager.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0639\u0644\u0649 AMI: \u0628\u0639\u0636 \u0635\u0648\u0631 AMI \u0642\u062f \u0644\u0627 \u062a\u062f\u0639\u0645 cloud-init \u0623\u0648 \u062a\u062a\u0637\u0644\u0628 \u062a\u0643\u0648\u064a\u0646\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u062f\u0627\u0621: \u0627\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0623\u0648 \u0627\u0644\u0645\u0639\u0642\u062f\u0629 \u0642\u062f \u062a\u0624\u062e\u0631 \u0628\u062f\u0621 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0640 instance.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0627\u0644\u062e\u0644\u0627\u0635\u0629<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>EC2 User Data \u0647\u064a \u0623\u062f\u0627\u0629 \u0642\u0648\u064a\u0629 \u0644\u0623\u062a\u0645\u062a\u0629 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062e\u0648\u0627\u062f\u0645 \u0641\u064a AWS.<\/li>\n\n\n\n<li>\u062a\u062a\u064a\u062d \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u062b\u0644 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0628\u0631\u0627\u0645\u062c\u060c \u0636\u0628\u0637 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a\u060c \u0648\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627.<\/li>\n\n\n\n<li>\u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 User Data \u0645\u0639 \u0623\u062f\u0648\u0627\u062a \u0645\u062b\u0644 Auto Scaling \u0648CloudFormation\u060c \u064a\u0645\u0643\u0646 \u0625\u0646\u0634\u0627\u0621 \u0628\u064a\u0626\u0627\u062a \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0648\u0633\u0639 \u0648\u0645\u0631\u0646\u0629.<\/li>\n\n\n\n<li>\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u062a\u0628\u0627\u0639 \u0623\u0641\u0636\u0644 \u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a \u0645\u062b\u0644 \u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0633\u0643\u0631\u0628\u062a\u0627\u062a\u060c \u062a\u0623\u0645\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0648\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a \u0644\u0636\u0645\u0627\u0646 \u0623\u062f\u0627\u0621 \u0645\u0648\u062b\u0648\u0642.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:26% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1.jpg\" alt=\"\u0639\u0632 \u062c\u0627\u0628\u0631 | Ezz Gaber\" class=\"wp-image-52 size-full\" srcset=\"https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1.jpg 512w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1-300x300.jpg 300w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1-150x150.jpg 150w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1-270x270.jpg 270w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1-192x192.jpg 192w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1-180x180.jpg 180w, https:\/\/www.ezzgaber.com\/wp-content\/uploads\/2024\/08\/cropped-Untitled-1-32x32.jpg 32w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">\u0643\u062a\u0628 \u0627\u0644\u0645\u0642\u0627\u0644: \u0645 \u0639\u0632 \u062c\u0627\u0628\u0631<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0639\u0645\u0644 \u0643\u0645\u0647\u0646\u062f\u0633 \u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0627 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u0646\u0630 \u0623\u0643\u062b\u0631 \u0645\u0646 6 \u0633\u0646\u0648\u0627\u062a\u060c \u0648\u0623\u0633\u0639\u0649 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u0641\u0627\u062f\u0629 \u0645\u0646 \u0645\u0647\u0627\u0631\u0627\u062a\u064a \u0648\u062e\u0628\u0631\u0627\u062a\u064a \u0627\u0644\u0625\u062f\u0627\u0631\u064a\u0629 \u0648\u0627\u0644\u0641\u0646\u064a\u0629 \u0644\u062a\u0637\u0648\u064a\u0631 \u062d\u064a\u0627\u062a\u064a \u0627\u0644\u0645\u0647\u0646\u064a\u0629 \u0641\u064a \u0645\u062c\u0627\u0644 \u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0627 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a<br>&#8211; \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a: info@ezzgaber.com<br>&#8211; \u0631\u0642\u0645 \u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644 &#8220;\u0645\u0635\u0631&#8221; : 00201099833214<br>&#8211; \u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644 &#8220;\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629&#8221; : 0966542133293<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0629 EC2 User Data \u0647\u064a \u0645\u064a\u0632\u0629 \u0641\u064a \u062e\u062f\u0645\u0629 Amazon EC2 \u062a\u062a\u064a\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u062a\u0645\u0631\u064a\u0631 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0623\u0648 \u0646\u0635\u0648\u0635 \u0628\u0631\u0645\u062c\u064a\u0629 (scripts) \u0625\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 (instance) \u0639\u0646\u062f \u0625\u0637\u0644\u0627\u0642\u0647. \u0627\u0644\u0647\u062f\u0641 \u0647\u0648 \u0623\u062a\u0645\u062a\u0629 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0645\u062b\u0644 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0628\u0631\u0627\u0645\u062c\u060c \u0636\u0628\u0637 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a\u060c \u0623\u0648 \u062a\u0646\u0641\u064a\u0630 \u0645\u0647\u0627\u0645 \u0645\u062e\u0635\u0635\u0629 \u0639\u0646\u062f \u0628\u062f\u0621 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062e\u0627\u062f\u0645 \u0644\u0623\u0648\u0644 \u0645\u0631\u0629. \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0627 \u0628\u0634\u0643\u0644 \u0634\u0627\u0626\u0639 \u0641\u064a \u0628\u064a\u0626\u0627\u062a \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0648\u0633\u0639 \u0645\u062b\u0644 Auto Scaling \u0644\u0636\u0645\u0627\u0646 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":917,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-blogs"],"_links":{"self":[{"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=\/wp\/v2\/posts\/915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=915"}],"version-history":[{"count":2,"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=\/wp\/v2\/posts\/915\/revisions"}],"predecessor-version":[{"id":920,"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=\/wp\/v2\/posts\/915\/revisions\/920"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=\/wp\/v2\/media\/917"}],"wp:attachment":[{"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ezzgaber.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}