18 Ekim 2023 Çarşamba

aws s3 seçeneği

Giriş
Açıklaması şöyle
The main difference between aws s3 command and aws s3api command is that 
aws 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
Örnek
Şöyle yaparız
aws s3api create-bucket --bucket your-unique-bucket-name --region us-east-1

echo "Hello, S3!" > hello.txt
aws s3 cp hello.txt s3://your-unique-bucket-name/

Örnek - cp ile recursive kopyalama
Şöyle yaparız
aws s3 cp /path/to/batch_input s3://my-bucket/batch-input/ --recursive
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