

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

# Dukungan metadata POSIX untuk repositori data
<a name="posix-metadata-support"></a>

Amazon FSx for Lustre secara otomatis mentransfer metadata Portable Operating System Interface (POSIX) untuk file, direktori, dan tautan simbolik (symlink) saat mengimpor dan mengekspor data ke dan dari repositori data tertaut di Amazon S3. Saat Anda mengekspor perubahan dalam sistem file Anda ke repositori data tertaut, FSx untuk Lustre juga mengekspor perubahan metadata POSIX sebagai metadata objek S3. Ini berarti bahwa jika yang lain FSx untuk sistem file Lustre mengimpor file yang sama dari S3, file akan memiliki metadata POSIX yang sama dalam sistem file itu, termasuk kepemilikan dan izin.

FSx untuk Lustre hanya mengimpor objek S3 yang memiliki kunci objek yang sesuai dengan POSIX, seperti berikut ini.

```
mydir/
mydir/myfile1
mydir/mysubdir/
mydir/mysubdir/myfile2.txt
```

FSx untuk Lustre menyimpan direktori dan symlink sebagai objek terpisah dalam repositori data tertaut pada S3, Untuk direktori, FSx untuk Lustre membuat objek S3 dengan nama kunci yang diakhiri dengan garis miring (“/”), sebagai berikut:
+ Kunci objek S3 `mydir/` memetakan ke direktori FSx for Lustre. `mydir/`
+ Kunci objek S3 `mydir/mysubdir/` memetakan ke direktori FSx for Lustre. `mydir/mysubdir/`

Untuk symlink, FSx untuk Lustre menggunakan skema Amazon S3 berikut:
+ **Kunci objek S3** - Jalur ke tautan, relatif terhadap direktori pemasangan FSx untuk Lustre
+ **Data objek S3** - Jalur target symlink ini
+ Metadata **objek S3 — Metadata** untuk symlink

FSx untuk Lustre menyimpan metadata POSIX, termasuk kepemilikan, izin, dan stempel waktu untuk file, direktori, dan tautan simbolis, di objek S3 sebagai berikut:
+ `Content-Type`Header entitas HTTP yang digunakan untuk menunjukkan jenis media sumber daya untuk browser web.
+ `x-amz-meta-file-permissions`— Jenis file dan izin dalam format`<octal file type><octal permission mask>`, konsisten dengan `st_mode` di [halaman manual stat Linux (2)](https://man7.org/linux/man-pages/man2/lstat.2.html).
**catatan**  
FSx untuk Lustre tidak mengimpor atau menyimpan `setuid` informasi.
+ `x-amz-meta-file-owner`— User ID pemilik (UID) dinyatakan sebagai integer.
+ `x-amz-meta-file-group`— ID grup (GID) dinyatakan sebagai bilangan bulat.
+ `x-amz-meta-file-atime`— Waktu terakhir yang diakses dalam nanodetik sejak awal zaman Unix. Hentikan nilai waktu dengan`ns`; jika tidak FSx untuk Lustre menafsirkan nilai sebagai milidetik.
+ `x-amz-meta-file-mtime`— Waktu modifikasi terakhir dalam nanodetik sejak awal zaman Unix. Hentikan nilai waktu dengan`ns`; jika tidak, FSx untuk Lustre menafsirkan nilai sebagai milidetik.
+ `x-amz-meta-user-agent`— Agen pengguna, diabaikan FSx selama impor Lustre. Selama ekspor, FSx untuk Lustre menetapkan nilai ini ke. `aws-fsx-lustre`

Saat mengimpor objek dari S3 yang tidak memiliki izin POSIX terkait, izin POSIX default yang ditetapkan FSx untuk Lustre ke file adalah. `755` Izin ini memungkinkan akses baca dan eksekusi untuk semua pengguna dan akses tulis untuk pemilik file.

**catatan**  
FSx untuk Lustre tidak mempertahankan metadata kustom yang ditentukan pengguna pada objek S3.

# Tautan keras dan ekspor ke Amazon S3
<a name="hard-links"></a>

Jika ekspor otomatis (dengan kebijakan BARU dan CHANGED) diaktifkan pada DRA di sistem file Anda, setiap hard link yang terkandung dalam DRA diekspor ke Amazon S3 sebagai objek S3 terpisah untuk setiap hard link. Jika file dengan beberapa hard link dimodifikasi pada sistem file, semua salinan di S3 diperbarui, terlepas dari hard link mana yang digunakan saat mengubah file.

Jika hard link diekspor ke S3 menggunakan tugas repositori data (DRTs), setiap hard link yang terkandung dalam jalur yang ditentukan untuk DRT diekspor ke S3 sebagai objek S3 terpisah untuk setiap hard link. Jika file dengan beberapa hard link dimodifikasi pada sistem file, setiap salinan di S3 diperbarui pada saat hard link masing-masing diekspor, terlepas dari hard link mana yang digunakan saat mengubah file.

**penting**  
Ketika sistem file Lustre baru FSx ditautkan ke bucket S3 yang sebelumnya hard link diekspor oleh yang lain FSx untuk sistem file Lustre, AWS DataSync atau Amazon FSx File Gateway, hard link kemudian diimpor sebagai file terpisah pada sistem file baru.

## Tautan keras dan file yang dirilis
<a name="hard-links-released-files"></a>

File yang dirilis adalah file yang metadatanya ada dalam sistem file, tetapi isinya hanya disimpan di S3. Untuk informasi selengkapnya tentang file yang dirilis, lihat[Melepaskan file](file-release.md).

**penting**  
Penggunaan hard link dalam sistem file yang memiliki asosiasi repositori data (DRAs) tunduk pada batasan berikut:  
Menghapus dan membuat ulang file yang dirilis yang memiliki beberapa tautan keras dapat menyebabkan konten semua tautan keras ditimpa.
Menghapus file yang dirilis akan menghapus konten dari semua tautan keras yang berada di luar asosiasi repositori data.
Membuat hard link ke file yang dirilis yang objek S3 yang sesuai ada di salah satu kelas penyimpanan S3 Glacier Flexible Retrieval atau S3 Glacier Deep Archive tidak akan membuat objek baru di S3 untuk hard link.

# Panduan: Melampirkan izin POSIX saat mengunggah objek ke bucket Amazon S3
<a name="attach-s3-posix-permissions"></a>

Prosedur berikut menjalankan proses pengunggahan objek ke Amazon S3 dengan izin POSIX. Melakukannya memungkinkan Anda untuk mengimpor izin POSIX saat Anda membuat sistem FSx file Amazon yang ditautkan ke bucket S3 itu.

**Untuk mengunggah objek dengan izin POSIX ke Amazon S3**

1. Dari komputer atau mesin lokal Anda, gunakan perintah contoh berikut untuk membuat direktori pengujian (`s3cptestdir`) dan file (`s3cptest.txt`) yang akan diunggah ke bucket S3.

   ```
   $ mkdir s3cptestdir
   $ echo "S3cp metadata import test" >> s3cptestdir/s3cptest.txt
   $ ls -ld s3cptestdir/ s3cptestdir/s3cptest.txt
   drwxr-xr-x 3 500 500 96 Jan 8 11:29 s3cptestdir/
   -rw-r--r-- 1 500 500 26 Jan 8 11:29 s3cptestdir/s3cptest.txt
   ```

   File dan direktori yang baru dibuat memiliki ID pengguna pemilik file (UID) dan ID grup (GID) 500 dan izin seperti yang ditunjukkan pada contoh sebelumnya.

1. Panggil API Amazon S3 untuk membuat direktori `s3cptestdir` dengan izin metadata. Anda harus menentukan nama direktori dengan garis miring ()`/`. Untuk informasi tentang metadata POSIX yang didukung, lihat. [Dukungan metadata POSIX untuk repositori data](posix-metadata-support.md)

   Ganti `bucket_name` dengan nama bucket S3 Anda yang sebenarnya.

   ```
   $ aws s3api put-object --bucket bucket_name --key s3cptestdir/ --metadata '{"user-agent":"aws-fsx-lustre" , \
         "file-atime":"1595002920000000000ns" , "file-owner":"500" , "file-permissions":"0100664","file-group":"500" , \
         "file-mtime":"1595002920000000000ns"}'
   ```

1. Verifikasi izin POSIX ditandai ke metadata objek S3.

   ```
   $ aws s3api head-object --bucket bucket_name --key s3cptestdir/
   {
       "AcceptRanges": "bytes",
       "LastModified": "Fri, 08 Jan 2021 17:32:27 GMT",
       "ContentLength": 0,
       "ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"",
       "VersionId": "bAlhCoWq7aIEjc3R6Myc6UOb8sHHtJkR",
       "ContentType": "binary/octet-stream",
       "Metadata": {
           "user-agent": "aws-fsx-lustre",
           "file-atime": "1595002920000000000ns",
           "file-owner": "500",
           "file-permissions": "0100664",
           "file-group": "500",
           "file-mtime": "1595002920000000000ns"
       }
   }
   ```

1. Unggah file uji (yang dibuat pada langkah 1) dari komputer Anda ke bucket S3 dengan izin metadata.

   ```
   $ aws s3 cp s3cptestdir/s3cptest.txt s3://bucket_name/s3cptestdir/s3cptest.txt \
         --metadata '{"user-agent":"aws-fsx-lustre" , "file-atime":"1595002920000000000ns" , \
         "file-owner":"500" , "file-permissions":"0100664","file-group":"500" , "file-mtime":"1595002920000000000ns"}'
   ```

1. Verifikasi izin POSIX ditandai metadata objek S3.

   ```
   $ aws s3api head-object --bucket bucket_name --key s3cptestdir/s3cptest.txt
   {
       "AcceptRanges": "bytes",
       "LastModified": "Fri, 08 Jan 2021 17:33:35 GMT",
       "ContentLength": 26,
       "ETag": "\"eb33f7e1f44a14a8e2f9475ae3fc45d3\"",
       "VersionId": "w9ztRoEhB832m8NC3a_JTlTyIx7Uzql6",
       "ContentType": "text/plain",
       "Metadata": {
           "user-agent": "aws-fsx-lustre",
           "file-atime": "1595002920000000000ns",
           "file-owner": "500",
           "file-permissions": "0100664",
           "file-group": "500",
           "file-mtime": "1595002920000000000ns"
       }
   }
   ```

1. Verifikasi izin pada sistem FSx file Amazon yang ditautkan ke bucket S3.

   ```
   $ sudo lfs df -h /fsx
   UUID                       bytes        Used   Available Use% Mounted on
   3rnxfbmv-MDT0000_UUID       34.4G        6.1M       34.4G   0% /fsx[MDT:0]
   3rnxfbmv-OST0000_UUID        1.1T        4.5M        1.1T   0% /fsx[OST:0]
    
   filesystem_summary:         1.1T        4.5M        1.1T   0% /fsx
    
   $ cd /fsx/s3cptestdir/
   $ ls -ld s3cptestdir/
   drw-rw-r-- 2 500 500 25600 Jan  8 17:33 s3cptestdir/
   
   $ ls -ld s3cptestdir/s3cptest.txt
   -rw-rw-r-- 1 500 500 26 Jan 8 17:33 s3cptestdir/s3cptest.txt
   ```

Baik `s3cptestdir` direktori dan `s3cptest.txt` file memiliki izin POSIX yang diimpor.