Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Procedura dettagliata: allegare le POSIX autorizzazioni per il caricamento di oggetti in un bucket Amazon S3
La procedura seguente illustra il processo di caricamento di oggetti in Amazon S3 POSIX con autorizzazioni. In questo modo puoi importare POSIX le autorizzazioni quando crei un FSx file system Amazon collegato a quel bucket S3.
Per caricare oggetti con POSIX autorizzazioni su Amazon S3
-
Dal tuo computer o macchina locale, usa i seguenti comandi di esempio per creare una directory di test (
s3cptestdir
) e un file (s3cptest.txt
) che verranno caricati nel 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.txtIl file e la directory appena creati hanno un ID utente (UID) e un ID di gruppo () del proprietario del file GID pari a 500 e autorizzazioni, come mostrato nell'esempio precedente.
-
Chiama Amazon S3 API per creare la directory
s3cptestdir
con le autorizzazioni per i metadati. È necessario specificare il nome della directory con una barra finale ()./
Per informazioni sui POSIX metadati supportati, vedere. POSIXsupporto di metadati per archivi di dati
Sostituiscilo con il nome effettivo del tuo bucket S3.bucket_name
$
aws s3api put-object --bucketbucket_name
--key s3cptestdir/ --metadata '{"user-agent":"aws-fsx-lustre" , \ "file-atime":"1595002920000000000ns" , "file-owner":"500" , "file-permissions":"0100664","file-group":"500" , \ "file-mtime":"1595002920000000000ns"}' -
Verifica che le POSIX autorizzazioni siano contrassegnate con i metadati degli oggetti S3.
$
aws s3api head-object --bucketbucket_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" } } -
Carica il file di test (creato nel passaggio 1) dal tuo computer al bucket S3 con le autorizzazioni per i metadati.
$
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"}' -
Verifica che le POSIX autorizzazioni siano contrassegnate con i metadati degli oggetti S3.
$
aws s3api head-object --bucketbucket_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" } } -
Verifica le autorizzazioni sul FSx file system Amazon collegato al 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
Sia la s3cptestdir
directory che il s3cptest.txt
file hanno le autorizzazioni importatePOSIX.