Giriş
Açıklaması şöyle
The main difference between aws s3 command and aws s3api command is thataws s3 command is a higher-level abstraction that provides a more simplified and easier-to-use interface, while the aws s3api command provides a more direct and granular interface to the underlying S3 API.
1. s3 komutu
s3 cp
cp
Söz dizimi şöyle
aws s3 cp <kaynak dosya veya dizin> <s3://bucket ismi> [-- seçenekleri]
Örnek - cp ile kopyalama
Şöyle yaparız
aws --endpoint-url=http://localhost:4566 \ s3 cp cafezin.png \ s3://bucket-example
s3 ls - ls ile listeleme
Örnek
Şöyle yaparız
aws --endpoint-url=http://localhost:4566 \ s3 ls \ s3://bucket-example/
s3 mb
Örnek
s3 bucket yaratmak için şöyle yaparız
aws s3 mb s3://my.private.maven
s3 rb
Örnek
Şöyle yaparız
aws s3 rb s3://your-unique-bucket-name --force aws iam delete-role --role-name CrossRegionReplicationRole
s3 presign - Shareable Link
Örnek
Şöyle yaparız
aws s3 presign s3://your-unique-bucket-name/hello.txt --expires-in 3600
s3 website
Örnek
bucket_policy.json içinde şöyle yaparız
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::testbucket/*" } ] }
Şöyle yaparız
# sync the website folder that contains our files to the S3 bucket aws --endpoint-url=http://localhost:4566 s3 sync .\website\ s3://testbucket # enable static website hosting on the bucket and configure the index and error documents: aws --endpoint-url=http://localhost:4566 s3 website s3://testbucket/ \ --index-document index.html --error-document error.html
2. s3api komutu
s3api create bucket
Örnek
Localstack kullanıyorsak onun üzerinde yaratmak için şöyle yaparız
aws --endpoint-url=http://127.0.0.1:4566 \ s3api create-bucket \ --bucket bucket-example
s3api list-objects
Örnek
Şöyle yaparız
# create s3 bucket aws --endpoint-url=http://localhost:4566 s3api create-bucket --bucket testbucket # list s3 buckets aws --endpoint-url=http://localhost:4566 s3api list-buckets # copy test file to the created bucket. aws --endpoint-url=http://localhost:4566 s3 cp test.txt s3://testbucket # check files aws --endpoint-url=http://localhost:4566 s3api list-objects --bucket testbucket
3. s3api put-bucket-versioning
Örnek
Şöyle yaparız
aws s3api put-bucket-versioning --bucket your-unique-bucket-name --versioning-configuration Status=Enabled
Hiç yorum yok:
Yorum Gönder