Panduan: Mengatur 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: Mengatur server web Apache dan layani file Amazon EFS

Anda dapat memiliki instans EC2 yang menjalankan server web Apache yang melayani 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 melayani file dari sistem file Amazon EFS Anda. Prosedur berikut dijelaskan.

catatan

Untuk kedua prosedur, Anda membuat semua sumber daya di Wilayah Barat AS (Oregon) (us-west-2).

Instans EC2 tunggal melayani file

Ikuti langkah-langkah untuk mengatur server web Apache pada satu instans EC2 untuk melayani 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 hal-hal berikut:

    • Sistem file Amazon EFS

    • Instans EC2

    • Sistem file yang dipasang pada instans EC2

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

    • Nama DNS publik instans EC2.

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

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

    $ sudo umount ~/efs-mount-point

    Dalam panduan ini, Anda membuat titik mount 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. Membuat titik dudukan.

      Pertama perhatikan bahwaDocumentRootdi/etc/httpd/conf/httpd.conffile poin ke/var/www/html(DocumentRoot "/var/www/html").

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

      Membuat subdirektori bernamaefs-mount-pointuntuk digunakan sebagai titik mount 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-iddengan ID sistem file Anda.

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

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

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

      Untuk petunjuk, lihat Membuat grup keamanan menggunakanAWS Management Console.

    2. Buat contoh file html.

      1. Ubah direktori ke titik mount.

        $ cd /var/www/html/efs-mount-point
      2. Membuat subdirektori yang disebutsampledirdan mengubah kepemilikan.

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

        Ubah direktori sehingga Anda dapat membuat file disampledirsubdirektori.

        $ cd sampledir
      3. Membuat sampelhello.htmlberkas.

        $ 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 instans EC2 diikuti dengan nama file). Misalnya:

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

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

catatan

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

Beberapa instans EC2 melayani 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 diLangkah 1: Buat sistem file Amazon EFS Andalatihan 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. Sebagai gantinya, Anda meluncurkan instans EC2 baru.

  2. Buat penyeimbang beban di VPC Anda menggunakan langkah-langkah berikut.

    1. Tentukan penyeimbang beban

      DiKonfigurasi dasarbagian, pilih VPC Anda di mana Anda juga membuat contoh EC2 di mana Anda me-mount sistem file.

      DiPilih Subnetbagian, pilih semua subnet yang tersedia. Untuk detailnya, lihatcloud-configscript di bagian selanjutnya.

    2. Tetapkan grup keamanan

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

      • Jenis: HTTP

      • Protokol: TCP

      • Rentang Port: 80

      • Sumber: Di mana pun (0.0.0/0)

      catatan

      Ketika semuanya bekerja, Anda juga dapat memperbarui akses aturan inbound grup keamanan instans EC2 untuk mengizinkan lalu lintas HTTP hanya dari penyeimbang beban.

    3. Konfigurasikan pemeriksaan kondisi

      MengaturJalur Pingnilai/efs-mount-point/test.html. Parameterefs-mount-pointadalah subdirektori di mana Anda memiliki sistem file yang terpasang. Anda menambahkantest.htmldi dalamnya nanti dalam prosedur ini.

    catatan

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

    Untuk membuat penyeimbang beban, lihatMemulai Elastic Load BalancingdiPanduan pengguna Elastic Load Balancing.

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

  1. PilihKonfigurasi peluncurandi bawahAUTO SCALINGdari navigasi tangan kiri.

  2. PilihMembuat grup Auto Scalinguntuk meluncurkan wizard.

  3. Pilih Create launch configuration.

  4. FromMulai cepat, pilih versi terbaruAmazon Linux 2AMI. Ini adalah AMI yang sama yang Anda gunakanLangkah 2: Buat sumber daya EC2 Anda dan luncurkan instans EC2 Andalatihan Memulai.

  5. DiLanjutanbagian, lakukan hal berikut:

    • UntukTipe Alamat IP, pilihTetapkan alamat IP publik ke setiap instans.

    • Copy/paste script berikut diData penggunakotak.

      Anda harus memperbarui skrip dengan memberikan nilai untukfile-sistem-iddanaws-region(Jika Anda mengikuti latihan Memulai, Anda membuat sistem file di wilayah us-barat-2).

      Dalam skrip, perhatikan hal berikut:

      • Script menginstal klien NFS dan server web Apache.

      • Perintah echo menulis entri berikut di/etc/fstabfile mengidentifikasi nama DNS sistem file dan subdirektori yang untuk me-mount itu. Entri ini memastikan bahwa file akan dipasang setelah setiap sistem reboot. Perhatikan bahwa nama DNS 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
      • Membuatefs-mount-pointsubdirektori dan me-mount sistem file di atasnya.

      • Membuattest.htmlHalaman sehingga pemeriksaan kesehatan ELB dapat menemukan file (saat membuat penyeimbang beban Anda menentukan file ini sebagai titik ping).

      Untuk informasi selengkapnya tentang skrip data pengguna, lihatMenambahkan Data PenggunadiPanduan 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. UntukTetapkan grup keamanan, pilihPilih grup keamanan yang sudah ada, lalu pilih grup keamanan yang Anda buat untuk instans EC2.

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

    1. UntukUkuran grup, pilihStart with 2 instances. Anda akan membuat dua instans EC2.

    2. Pilih VPC Anda dariJaringandaftar.

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

    4. DiDetail Lanjutanrubrik

      1. UntukPenyeimbangan Beban, pilihMenerima lalu lintas dari Elastic Load Balancer, dan kemudian pilih penyeimbang beban yang Anda buat untuk latihan ini.

      2. UntukJenis Pemeriksaan Kondisi, pilihELB.

  8. Ikuti instruksi untuk membuat grup Auto Scaling diMengatur Aplikasi Scaled dan Load-BalanceddiPanduan Pengguna Amazon EC2 Auto Scaling. Gunakan informasi dalam tabel sebelumnya jika berlaku.

  9. Setelah berhasil membuat grup Auto Scaling, Anda memiliki dua instans EC2 dengannfs-utilsdan server web Apache diinstal. Pada setiap instans, verifikasi bahwa Anda memiliki/var/www/html/efs-mount-pointsubdirektori dengan sistem file Amazon EFS Anda terpasang di dalamnya. Untuk terhubung ke instans EC2, lihatConnect ke Instans Linux AndadiPanduan Pengguna Amazon EC2 untuk Instans Linux.

    catatan

    Jika Anda memilihAMI Linux 2016.03.0Amazon Linux AMI saat meluncurkan instans Amazon EC2 Anda, Anda tidak perlu menginstalnfs-utilskarena sudah termasuk dalam AMI secara default.

  10. Buat halaman contoh (index.html).

    1. Ubah direktori.

      $ cd /var/www/html/efs-mount-point
    2. Membuat subdirektori untuksampledirdan mengubah kepemilikan. Dan mengubah direktori sehingga Anda dapat membuat file disampledirsubdirektori. Jika Anda mengikuti yang sebelumnyaInstans EC2 tunggal melayani file, Anda sudah membuatsampledirsubdirektori, sehingga Anda dapat melewati langkah ini.

      $ sudo mkdir sampledir $ sudo chown ec2-user sampledir $ sudo chmod -R o+r sampledir $ cd sampledir
    3. Membuat sampelindex.htmlberkas.

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

  11. Sekarang 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 di sistem file Amazon EFS Anda.