Panduan: Siapkan server web Apache dan layani file Amazon EFS - Amazon Elastic File System

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Panduan: Siapkan server web Apache dan layani file Amazon EFS

Anda dapat memiliki instans EC2 yang menjalankan server web Apache yang menyajikan file yang disimpan di sistem file Amazon EFS Anda. Ini bisa berupa satu instans EC2, atau jika aplikasi Anda membutuhkan, Anda dapat memiliki beberapa instans EC2 yang menyajikan file dari sistem file Amazon EFS Anda. Prosedur berikut dijelaskan.

catatan

Untuk kedua prosedur tersebut, Anda membuat semua sumber daya di Wilayah US West (Oregon) (us-west-2).

Contoh EC2 tunggal melayani file

Ikuti langkah-langkah untuk menyiapkan server web Apache pada satu instans EC2 untuk menyajikan file yang Anda buat di sistem file Amazon EFS Anda.

  1. Ikuti langkah-langkah dalam latihan Memulai sehingga Anda memiliki konfigurasi kerja yang terdiri dari beberapa hal berikut:

    • Sistem file Amazon EFS

    • Instans EC2

    • Sistem file yang dipasang pada instans EC2

    Untuk petunjuk, lihat Memulai dengan Amazon Elastic File System. Saat Anda mengikuti langkah-langkahnya, tuliskan hal berikut:

    • Nama DNS publik instans EC2.

    • Nama DNS publik dari target pemasangan yang dibuat di Availability Zone yang sama tempat Anda meluncurkan instans EC2.

  2. (Opsional) Anda dapat memilih untuk melepas sistem file dari titik kait yang Anda buat dalam latihan Memulai.

    $ sudo umount ~/efs-mount-point

    Dalam panduan ini, Anda membuat titik kait lain untuk sistem file.

  3. Pada instans EC2 Anda, instal server web Apache dan konfigurasikan sebagai berikut:

    1. Connect ke instans EC2 Anda dan instal server web Apache.

      $ sudo yum -y install httpd
    2. Mulai layanan.

      $ sudo service httpd start
    3. Buat titik dudukan.

      Pertama perhatikan bahwaDocumentRoot dalam/etc/httpd/conf/httpd.conf file menunjuk ke/var/www/html (DocumentRoot "/var/www/html").

      Anda akan memasang sistem file Amazon EFS Anda pada subdirektori di bawah root dokumen.

      Buat subdirektori bernamaefs-mount-point untuk digunakan sebagai titik kait untuk sistem file Anda, di bawah/var/www/html.

      $ sudo mkdir /var/www/html/efs-mount-point

    4. Pasang sistem file Amazon EFS Anda menggunakan perintah berikut. gantifile-system-id dengan ID sistem file Anda.

      $ sudo mount -t efs file-system-id:/ /var/www/html/efs-mount-point
  4. Menguji penyiapan.

    1. Tambahkan aturan dalam grup keamanan instans EC2, yang Anda buat dalam latihan Memulai, untuk mengizinkan lalu lintas HTTP di port TCP 80 dari mana saja.

      Setelah Anda menambahkan aturan, grup keamanan instans EC2 akan memiliki aturan masuk berikut.

      Screenshot yang menunjukkan aturan masuk yang ditetapkan untuk instans EC2.

      Untuk petunjuk, lihat Membuat grup keamanan dengan menggunakanAWS Management Console.

    2. Buat contoh file html.

      1. Ubah direktori ke titik kait.

        $ cd /var/www/html/efs-mount-point
      2. Buat subdirektori yang disebutsampledir dan ubah kepemilikan.

        $ sudo mkdir sampledir $ sudo chown ec2-user sampledir $ sudo chmod -R o+r sampledir

        Ubah direktori sehingga Anda dapat membuat file disampledir subdirektori.

        $ cd sampledir
      3. Buathello.html file sampel.

        $ echo "<html><h1>Hello from Amazon EFS</h1></html>" > hello.html
    3. Buka jendela browser dan masukkan URL untuk mengakses file (itu adalah nama DNS publik dari instance EC2 diikuti dengan nama file). Misalnya:

      http://EC2-instance-public-DNS/efs-mount-point/sampledir/hello.html

    Anda melayani halaman web yang disimpan di sistem file Amazon EFS.

catatan

Pengaturan ini tidak mengkonfigurasi instance EC2 untuk secara otomatis memulai server web (httpd) saat boot, dan juga tidak memasang sistem file saat boot. Dalam panduan berikutnya, Anda membuat konfigurasi peluncuran untuk mengatur ini.

Beberapa instans EC2 yang menyajikan file

Ikuti langkah-langkah untuk menyajikan konten yang sama dalam sistem file Amazon EFS Anda dari beberapa instans EC2 untuk meningkatkan skalabilitas atau ketersediaan.

  1. Ikuti langkah-langkah dalamLangkah 1: Buat sistem file Amazon EFS latihan sehingga Anda memiliki sistem file Amazon EFS yang dibuat dan diuji.

    penting

    Untuk panduan ini, Anda tidak menggunakan instans EC2 yang Anda buat dalam latihan Memulai. Sebaliknya, Anda meluncurkan instans EC2 baru.

  2. Buat load balancer di VPC Anda menggunakan langkah-langkah berikut.

    1. Tentukan penyeimbang beban

      Di bagian Konfigurasi Dasar, pilih VPC Anda di mana Anda juga membuat instans EC2 tempat Anda memasang sistem file.

      Di bagian Pilih Subnet, pilih semua subnet yang tersedia. Untuk detailnya, lihatcloud-config skrip di bagian berikutnya.

    2. Tetapkan grup keamanan

      Buat grup keamanan baru untuk penyeimbang muatan untuk mengizinkan akses HTTP dari port 80 dari mana saja, seperti yang ditunjukkan berikut:

      • Jenis: HTTP

      • Protokol: TCP

      • Rentang Port: 80

      • Sumber: Di mana saja (0.0.0.0/0)

      catatan

      Saat semuanya berfungsi, Anda juga dapat memperbarui akses aturan masuk grup keamanan instans EC2 untuk mengizinkan lalu lintas HTTP hanya dari penyeimbang muatan.

    3. Konfigurasikan pemeriksaan kondisi

      Mengatur nilai Ping Path untuk/efs-mount-point/test.html. efs-mount-pointIni adalah subdirektori tempat Anda memasang sistem file. Anda tambahkantest.html halaman di dalamnya nanti dalam prosedur ini.

    catatan

    Jangan tambahkan instans EC2 apa pun. Kemudian, Anda membuat Grup Auto Scaling di mana Anda meluncurkan instans EC2 dan menentukan penyeimbang muatan ini.

    Untuk petunjuk untuk membuat penyeimbang beban, lihat Memulai Elastic Load Balancing di Panduan Pengguna Elastic Load Balancing.

Buat grup Auto Scaling dengan dua instans EC2. Pertama, Anda membuat konfigurasi peluncuran yang menggambarkan instans. Kemudian, Anda membuat grup Auto Scaling dengan menentukan konfigurasi peluncuran. Langkah-langkah berikut memberikan informasi konfigurasi yang Anda tentukan untuk membuat grup Auto Scaling dari konsol Amazon EC2.

  1. Pilih Luncurkan Konfigurasi di bawah AUTO SCALING dari navigasi sebelah kiri.

  2. Pilih Buat grup Auto Scaling untuk meluncurkan wizard.

  3. Pilih Create launch configuration.

  4. Dari Mulai Cepat, pilih versi terbaru Amazon Linux 2 AMI. Ini adalah AMI yang sama denganLangkah 2: Buat sumber daya EC2 Anda dan luncurkan instans EC2 Anda yang Anda gunakan dalam latihan Memulai.

  5. Pada bagian Advanced, lakukan hal berikut:

    • Untuk Jenis Alamat IP, pilih Tetapkan alamat IP publik ke setiap instans.

    • Salin/tempel skrip berikut di kotak Data pengguna.

      Anda harus memperbarui skrip dengan memberikan nilai untuk file-system-iddan aws-region (jika Anda mengikuti latihan Memulai, Anda membuat sistem file di wilayah us-west-2).

      Dalam skrip, perhatikan hal berikut:

      • Script menginstal klien NFS dan server web Apache.

      • Perintah echo menulis entri berikut dalam/etc/fstab file mengidentifikasi nama DNS sistem file dan subdirektori untuk me-mount itu. Entri ini memastikan bahwa file akan dipasang setelah setiap sistem reboot. Perhatikan bahwa nama DNS milik sistem file dibangun secara dinamis. Untuk informasi selengkapnya, lihat Memasang di Amazon EC2 dengan nama DNS.

        file-system-ID.efs.aws-region.amazonaws.com:/ /var/www/html/efs-mount-point nfs4 defaults
      • Menciptakanefs-mount-point subdirektori dan me-mount sistem file di atasnya.

      • Membuattest.html halaman sehingga pemeriksaan kesehatan ELB dapat menemukan file (saat membuat load balancer Anda ditentukan file ini sebagai titik ping).

      Untuk informasi selengkapnya tentang skrip data pengguna, lihat Menambahkan Data Pengguna di Panduan Pengguna Amazon EC2 untuk Instans Linux.

      #cloud-config package_upgrade: true packages: - nfs-utils - httpd runcmd: - echo "$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).file-system-id.efs.aws-region.amazonaws.com:/ /var/www/html/efs-mount-point nfs4 defaults" >> /etc/fstab - mkdir /var/www/html/efs-mount-point - mount -a - touch /var/www/html/efs-mount-point/test.html - service httpd start - chkconfig httpd on
  6. Untuk Tetapkan grup keamanan, pilih Pilih grup keamanan yang ada, lalu pilih grup keamanan yang Anda buat untuk instans EC2.

  7. Sekarang, konfigurasikan detail grup Auto Scaling menggunakan informasi berikut.

    1. Untuk ukuran Grup, pilihStart with 2 instances. Anda akan membuat dua instans EC2.

    2. Pilih VPC Anda dari daftar Jaringan.

    3. Pilih subnet di Availability Zone yang sama yang Anda gunakan saat menentukan ID target mount di skrip Data Pengguna saat membuat konfigurasi peluncuran di langkah sebelumnya.

    4. Di bagian Detail Lanjutan

      1. Untuk Load Balancing, pilih Receive traffic dari Elastic Load Balancer (s), lalu pilih load balancer yang Anda buat untuk latihan ini.

      2. Untuk Jenis Pemeriksaan Health, pilih ELB.

  8. Ikuti petunjuk untuk membuat grup Auto Scaling di Menyiapkan Aplikasi Berskala dan Seimbang Beban dalam Panduan Pengguna Auto Scaling Amazon EC2. Gunakan informasi dalam tabel sebelumnya jika berlaku.

  9. Setelah berhasil membuat grup Auto Scaling, Anda memiliki dua instans EC2 dengannfs-utils dan server web Apache diinstal. Pada setiap instans, verifikasi bahwa Anda memiliki/var/www/html/efs-mount-point subdirektori dengan sistem file Amazon EFS Anda terpasang di atasnya. Untuk petunjuk untuk Connect ke instans EC2, lihat Menghubungkan ke Instans Linux Anda di Panduan Pengguna Amazon EC2 untuk Instans Linux.

    catatan

    Jika Anda memilih Amazon Linux AMI 2016.03.0 Amazon Linux AMI saat meluncurkan instans Amazon EC2, Anda tidak perlu menginstalnfs-utils karena sudah disertakan dalam AMI secara default.

  10. Buat halaman contoh (index.html).

    1. Ubah direktori.

      $ cd /var/www/html/efs-mount-point
    2. Membuat subdirektori untuksampledir dan mengubah kepemilikan. Dan mengubah direktori sehingga Anda dapat membuat file dalamsampledir subdirektori. Jika Anda mengikuti sebelumnyaContoh EC2 tunggal melayani file, Anda sudah membuatsampledir subdirektori, sehingga Anda dapat melewati langkah ini.

      $ sudo mkdir sampledir $ sudo chown ec2-user sampledir $ sudo chmod -R o+r sampledir $ cd sampledir
    3. Buatindex.html file sampel.

      $ echo "<html><h1>Hello from Amazon EFS</h1></html>" > index.html

  11. Anda dapat menguji penyiapan. Menggunakan nama DNS publik load balancer, akses halaman index.html.

    http://load balancer public DNS Name/efs-mount-point/sampledir/index.html

    Load balancer mengirimkan permintaan ke salah satu instans EC2 yang menjalankan server web Apache. Kemudian, server web menyajikan file yang disimpan dalam sistem file Amazon EFS Anda.