سلام مردم! امروز، نحوه همگام سازی یک نمونه EC2 با سطل S3 را نشان خواهم داد.
مراحلی که باید پوشش داده شود
- مرحله 1: یک کاربر IAM ایجاد کنید
- مرحله 2: نمونه EC2 را ایجاد کنید و به نمونه ایجاد شده وارد شوید
- مرحله 3: یک سطل S3 ایجاد کنید
- مرحله 4: همگام سازی را با سطل S3 از نمونه EC2 شروع کنید
یک کاربر IAM ایجاد کنید
- به حساب AWS خود وارد شوید و IAM را در خدمات جستجو کنید یا از URL -> https://console.aws.amazon.com/iam/ استفاده کنید
- در صفحه پیمایش، Users را انتخاب کنید و سپس "Add User" را انتخاب کنید.
- یک نام کاربری ارائه دهید (در اینجا، من نام آن را «کاربر آزمایشی» گذاشتم) و دسترسی برنامهای را انتخاب کرده و روی «بعدی» کلیک کنید.
- اکنون گزینه «پیوست سیاست موجود» را انتخاب کنید و « AdministratorAccess و AmazonEC2FullAccess » را جستجو کنید و روی «بعدی» کلیک کنید.
- این صفحه نوع خطمشی و نام کاربری که توسط شما ایجاد و بررسی شده است را به شما نشان میدهد. روی "ایجاد کاربر" کلیک کنید.
- اکنون فایل CSV را دانلود کرده و در مسیر محلی خود ذخیره کنید.
یک نمونه EC2 ایجاد کنید و به Instance وارد شوید
- اکنون یک نمونه EC2 ایجاد می کنیم.
- در اینجا، من ماشین لینوکس آمازون را انتخاب کردم و پس از اتمام نمونه، به دستگاه وارد شدم.
- اکنون دستور aws configure را تایپ کنید که در آن AccessKey و Secret Key درخواست می کند. اطلاعات لازم را از فایل CSV که در مرحله 6 دانلود کردیم، در قسمت "ایجاد کاربر IAM" ارائه دهید.
- من از منطقه به عنوان US-East-2 استفاده کرده ام (نام منطقه را به اجراهای نمونه EC2 ما بستگی دارد) و فرمت خروجی را به عنوان فایل JSON و Enter را فشار داده ام.
- سرویس HTTPD را در نمونه EC2 ما نصب کنید و مطمئن شوید که برای نصب هر سرویسی در حساب اصلی هستید.
- sudo -i - از کاربر عادی به حساب root تغییر دهید.
- yum install httpd - برای نصب سرویس HTTPD.
- پس از موفقیت آمیز بودن اجرا، یک فایل PHP با HTML زیر ایجاد کنید.
cd /var/www/html - از این مسیر عبور کنید default.php را لمس کنید - یک پژواک
فایل php ایجاد کنید "Hello, Welcome back" > default.php - یک رشته چاپ کنید و در فایل cat default.php ذخیره کنید - نمایش محتوای داخل فایل
![]()
یک سطل S3 ایجاد کنید
- در بخش Storage & Content Delivery، S3 را انتخاب کنید تا کنسول آمازون S3 باز شود.
- از داشبورد کنسول آمازون S3، "Create Bucket" را انتخاب کنید.
- در "ایجاد یک سطل"، نام سطل را در قسمت نام سطل تایپ کنید.
نام سطلی که انتخاب میکنید باید در سراسر همه نامهای سطل موجود در Amazon S3 (یعنی در همه مشتریان AWS) منحصربهفرد باشد.
- در منطقه، من سنگاپور را انتخاب کرده ام.
- "ایجاد" را انتخاب کنید.
هنگامی که آمازون S3 با موفقیت سطل شما را ایجاد می کند، کنسول سطل خالی شما را در قسمت Buckets نمایش می دهد.
- حالا یک پوشه زیر سطل ایجاد شده ایجاد کنید و روی Save کلیک کنید.
- هنگامی که پوشه را ذخیره کردید، به نظر می رسد.
همگام سازی سطل S3 با نمونه EC2
![AWS](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-up-our-ec2-instance-with-s3-bucket/Images/image014.jpg)
- مطابق تصویر بالا نمونه EC2 را با سطل S3 همگام کنید.
aws s3 sync /var/www/html/ s3://syncs3withec2/ServerBackup
aws s3 sync - برای همگام سازی
/var/www/html/ - مسیری که فایل php واقعی ما در EC2 قرار می گیرد
s3://syncs3withec2/ServerBackup - Path کجا در سطل S3 همگام سازی شود
- حال، سطلی را که ایجاد کردیم بررسی کنید. ما می توانیم فایلی را که در آن همگام سازی انجام می شود از EC2 مشاهده کنیم.