Ana içeriğe geç

S3 Object Storage HOSTKEY

Bu makalede

Service Description

HOSTKEY S3 Object Storage nedir?

HOSTKEY tarafından sunulan S3 Object Storage, yapılandırılmamış verileri depolamak için ölçeklenebilir bir çözümdür. Servis, Amazon Simple Storage Service (S3) spesifikasyonları ile tam uyumludur; bu sayede mevcut S3 uyumlu araçları, uygulamaları ve iş akışlarını kod değişikliği yapmadan kullanmanıza olanak tanır.

Key Features

  • Bağımsız depolama birimleri oluşturma - Free Beta 1 planındaki ücretsiz beta dönemi boyunca kullanıcılar 3 adede kadar bağımsız S3 storage bucket oluşturabilir;
  • VPS/VDS'den bağımsızlık - S3 storages otonom olarak çalışır ve HOSTKEY sunucu kiralaması gerektirmez;
  • Bucket Oluşturma - Depolama birimi oluşturulurken, benzersiz isme sahip ilk bucket otomatik olarak oluşturulur. Bucket Oluşturma: Beta dönemi boyunca kullanıcılar her S3 storage içinde 10 adede kadar bucket oluşturabilir;

  • S3 uyumlu erişim - Tüm veri işlemleri için standart Amazon S3 protokolü için tam destek;

  • Herhangi bir S3 istemcisi ile çalışma - S3 Browser, Cyberduck, boto3 ve diğer S3 uyumlu araçları kullanın;
  • Güvenli erişim - HTTPS protokolü üzerinden Access Key ve Secret Key ile yetkilendirme;
  • Basit kimlik bilgisi yönetimi - Hesabınızın web arayüzü üzerinden erişim anahtarlarının oluşturulması ve görüntülenmesi;
  • Hazır planlar - Sabit depolama hacmi ve bant genişliğine sahip plan seçenekleri.

Technical Parameters

  • Endpoint URL: https://s3-nl.hostkey.com;
  • Protocol: HTTPS (SSL/TLS);
  • Authorization: AWS Signature Version 4.

Browser Access and CORS

Web uygulamalarında S3 Object Storage kullanırken (tarayıcı üzerinden fetch/XHR ile doğrudan erişim), bucket tarafında CORS kurallarını yapılandırmanız gerekir. API/CLI (PutBucketCors metodu) kullanarak CORS politikalarını kendiniz yapılandırabilirsiniz.

Web uygulamaları için önerilen parametreler:

  • Allowed Origins: Alan adı URL'niz (örneğin, https://your-app.com).
  • Allowed Methods: GET, PUT, POST, HEAD.
  • Allowed Headers: Authorization, Content-Type, Content-MD5, x-amz-*.
  • Expose Headers: ETag (Multipart Upload işleminin doğru çalışması için gereklidir).

Presigned URL Support

S3 Object Storage geçici erişim mekanizmalarını tam olarak destekler:

  • Presigned GET/PUT URL: Yükleme ve indirme için imzalı bağlantıların oluşturulması.
  • Multipart Upload: part-URL aracılığıyla büyük dosyaların yüklenmesi ve işlemin CompleteMultipartUpload ile tamamlanması desteği.

Dikkat

DDoS-Guard koruma sistemları nedeniyle, tarayıcılardan/curl üzerinden belirli uç noktalara (endpoints) yapılan doğrudan isteklerde şu anda sınırlamalar olabilir. İstemciden doğrudan presigned isteklerin (SigV4) kesintisiz geçişini sağlamak için ağ kısıtlamalarını kaldırmak üzere çalışmalar devam etmektedir.

Bir uç noktaya tarayıcıdan erişirken zaman aşımı (timeout) ile karşılaşırsanız, lütfen teknik destekle iletişime geçin.

Pricing

S3 depolama ücretli olarak sağlanmaktadır. Güncel fiyatlandırma planlarını buradan inceleyebilirsiniz. Ayrıca depolama ve trafik hacminizi artırabilir ve "kullandıkça öde" (pay-as-you-go) esasına göre ödeme yapabilirsiniz. Ek kullanım maliyeti günlük olarak hesaplanır.

Servis siparişi sırasında, seçilen fiyatlandırma planının şartlarına göre bir aylık gerçek kullanım tutarı hesap bakiyenizden düşülecektir. Sonraki ayların kullanımları için ödemeler ve kaynak limitlerinin aşılması durumunda oluşacak ücretler de hesabınızdan tahsil edilecektir.

Fatura geçmişinizi görüntülemek için Invapi içindeki kullanıcı profilinde bulunan Balance & Payments menüsüne gidin ve Billing Details bölümüne geçin.

Billing Details bölümünde, bu hesapla ilişkili tüm ek hizmetler (Managed Apps, S3) için işlem geçmişini ve hesaptan tahsil edilen toplam tutarı görüntüleyebilirsiniz. Her bir servis ücreti aylık fatura döngüsü içinde ayrı olarak listelenir.

Dikkat

Yenileme sırasında veya kaynak kullanım limitlerinin aşılması durumunda hizmetin ödenmesi için hesap bakiyenizde yetersiz bakiye bulunması halinde, hesap kaydı sırasında belirtilen e-posta adresine bakiye tamamlama faturası gönderilecektir. Hizmet sağlanması askıya alınacaktır. Fatura 3 takvim günü içinde ödenmezse hizmet silinecek ve borç ödenene kadar yeni servis sipariş etme yetkisi engellenecektir.

Fatura beyanları, raporlama ayını takip eden ayın 2. gününde saat 05:00 UTC'de oluşturulur. Fatura beyanlarını Invapi içindeki Balance & Payments bölümünde, Billing Details sekmesi altında inceleyebilirsiniz. Fatura tutarı bir takvim ayı için hesaplanır ve servis kullanım maliyetini içerir. Tüm ek hizmetler için toplam tutarı içeren tek bir konsolide fatura oluşturulabilir.

Dikkat

Ücretsiz "Free Beta" planı artık yeni siparişler için mevcut değildir. Halihazırda "Free Beta" planını kullanıyorsanız, mevcut şartlar altında kullanmaya devam edebilirsiniz. Gelecekte, tüm mevcut "Free Beta" kullanıcıları ücretli "Standard Storage" planına taşınacaktır. Göç takvimi ve şartları hakkında sizi önceden bilgilendireceğiz.

Not

"Free Beta" planı limitlerini genişletmek ve ölçeklenebilir S3 Object Storage kullanmak isterseniz, HOSTKEY kişisel hesabınız üzerinden sipariş vererek manuel olarak ücretli "Standard Storage" planına geçiş yapabilirsiniz.

Creating S3 Storage

  1. Invapi üzerindeki hesabınıza giriş yapın;

  2. S3 Storage bölümüne gidin;

  3. Yeni depolama oluşturun:

    • Region: bölgeyi seçin (varsayılan NL - Hollanda);
    • Bucket name: bucket adını girin (örneğin, bde347688-testbucket):
      • isim benzersiz olmalıdır;
      • maksimum 63 karakter;
      • sadece küçük harfler, sayılar ve tireler;
      • bir harf veya sayı ile başlamalı ve bitmelidir.
    • Plan: bir fiyatlandırma planı seçin (örneğin, Standart). Seçmek için plan adına tıklayın;
    • Create S3 Storage düğmesine tıklayın.

Depolama oluşturulduktan sonra siparişiniz için ödeme yapmanız istenecektir.

S3 Storage Control Panel in Invapi

Başarılı ödemenin ardından, şunları yapabileceğiniz Your Independent Storages paneline (veya sol menüden S3 Storage seçilerek) yönlendirileceksiniz:

  1. Ödenmiş depolama birimlerinizi ve tarifelerini görüntüleme
  2. Yeni bir bağımsız S3 storage oluşturma
  3. Detaylarını görüntülemek için listeden belirli bir depolama birimi seçme
  4. Depolama hacmi ve trafik kullanımı üzerine istatistikleri görüntüleme
  5. Depolamaya bağlanmak için kimlik bilgilerini (credentials) görüntüleme
  6. Mevcut depolamaya yeni bucket'lar ekleme

  7. Eklenen bucket listesini ve istatistiklerini görüntüleme

  8. Bucket'lar üzerinde işlemler gerçekleştirme

Retrieving S3 Storage Credentials in Invapi

  1. Depolama birimlerinizin listesinde, oluşturduğunuz depolamayı bulun ve Credentials sekmesine gidin:

  2. Kimlik bilgilerini kopyalayın:

    Şunlara ihtiyacınız olacak:

    • Host Name (Endpoint URL): https://s3-nl.hostkey.com;
    • S3 User ID: (örneğin, oab56UivbdcUURCTrMCrcB86YWzyy1hB);
    • Access Key: anahtarı görüntülemek için simgesine tıklayın;
    • Secret Key: anahtarı görüntülemek için simgesine tıklayın.

    Bu verileri kaydedin - bağlantı için gerekecektir.

Managing S3 Storage Buckets in Invapi

Invapi'deki S3 storage arayüzünden doğrudan aşağıdaki bucket işlemleri yapılabilir:

  1. Bucket'ın depolamada kapladığı alanı ve içindeki nesne sayısını görüntüleme;

  2. Bucket'ı silme;

  3. İsmiyle olan satıra tıklayarak bucket içeriğini görüntüleme;
  4. Bucket içindeki dosyalar için dosya boyutu ve oluşturma tarihi bilgilerini görüntüleme;
  5. Bucket içinde dosya arama;
  6. Bucket'tan tekil dosyaları silme.

Using via S3 Browser

  1. S3 Browser'ın ücretsiz sürümünü indirin: https://s3browser.com;

  2. Yeni bir hesap ekleyin:

    • S3 Browser'ı açın;
    • Accounts >> Add New Account yolunu izleyin.
  3. Formu doldurun:

    • Display name: HOSTKEY S3 (istediğiniz bir isim);
    • Account type: S3 Compatible Storage (Amazon S3 Storage DEĞİLDİR!);

    • API endpoint: s3-nl.hostkey.com (https:// olmadan);

    • Access Key ID: HOSTKEY panelinden Access Key'inizi yapıştırın;
    • Secret Access Key: HOSTKEY panelinden Secret Key'inizi yapıştırın;
    • Use secure transfer (SSL/TLS): onay kutusunu işaretli bırakın.
  4. Add new account düğmesine tıklayın;

  5. Dosyalarla çalışın:

    Başarılı bağlantıdan sonra şunları göreceksiniz:

    • Solda Bucket list;
    • Sağda Files in bucket;
    • Yönetim düğmeleri: Upload, Download, Delete, New Folder, Refresh.

    Mevcut işlemler:

    • Upload - dosya yükleme;
    • Download - dosya indirme;
    • Delete - dosya silme;
    • New Folder - klasör oluşturma;
    • Refresh - listeyi yenileme.

Basic file operations

Bir S3 uyumlu istemci aracılığıyla bir S3 storage'a bağlandıktan sonra aşağıdaki işlemler yapılabilir:

Dosya yükleme (Uploading files)

  1. S3 Browser ile:

    • Sol panelden bir bucket seçin;
    • Upload düğmesine veya Upload folder(s) düğmesine tıklayın;
    • Bilgisayarınızdan dosyaları seçin;
    • Yüklemeyi onaylayın:

  2. Sürükle ve bırak ile:

    • Dosyaları doğrudan gezgin (explorer) üzerinden S3 Browser penceresine sürükleyin.

Dosya indirme (Downloading files)

  1. Bucket içinden bir dosya seçin;
  2. Download düğmesine tıklayın veya sağ tıklayıp Download seçeneğini seçin:

  3. Dosyanın bilgisayarınızda kaydedileceği klasörü belirtin.

Dosya ve klasör silme (Deleting files and folders)

  1. Bir dosya veya klasör seçin;
  2. Delete düğmesine tıklayın veya klavyeden Delete tuşuna basın:

  3. Silme işlemini onaylayın.

Dikkat

Dosya silme işlemi geri alınamaz. Önemli verilerinizin yedeklerinin olduğundan emin olun.

Klasör yapısı oluşturma (Creating folder structure)

  1. Bir bucket veya klasör seçin;
  2. New Folder düğmesine tıklayın:

  3. Klasör adını girin:

  4. Create new folder düğmesine tıklayın.

Dosya kopyalama ve taşıma (Copying and moving files)

  • Kopyalama: bir dosya seçin > sağ tıklayın > Copy > hedef klasöre gidin > sağ tıklayın > Paste;
  • Taşıma: fare düğmesini basılı tutarak dosyayı istediğiniz klasöre sürükleyin.

Dosya yeniden adlandırma (Renaming files)

  1. Dosyaya sağ tıklayın;
  2. Rename seçeneğini seçin:

  3. Yeni bir isim girin;

  4. Klavyeden Enter tuşuna basın.

Erişim izinlarını yönetme (ACL)

  1. Dosyaya veya bucket'a sağ tıklayın;
  2. Bağlam menüsünde Edit Permissions (ACL) seçeneğini seçin:

  3. Açılan pencerede kullanıcılar için erişim izinlarını yapılandırın:

    • Owner - nesne üzerinde tam kontrol;
    • Any AWS Users - herhangi bir AWS kullanıcısı için erişim;
    • All Users - herkes için genel (public) erişim.
  4. Her kullanıcı kategorisi için şunları ayarlayabilirsiniz:

    • Full Control - tam kontrol;
    • Read - nesneyi okuma;
    • Write - nesneyi yazma/değiştirme;
    • Read Permissions - okuma erişim izinleri;
    • Write Permissions - değiştirme erişim izinleri:

  5. Hızlı yapılandırma için düğmeleri kullanın:

    • Make public - dosyayı herkese açık yapın;
    • Make private - dosyayı özel (private) yapın.
  6. Yapılandırmadan sonra kaydetmek için Apply changes düğmesine tıklayın.

Güvenlik

Genel erişim konusunda dikkatli olun. Gizli verileri herkese açık hale getirmeyin. Varsayılan olarak, tam kontrolün yalnızca sahip (Owner) için tutulması önerilir.

S3 Object Storage'da bir dosya veya klasör için genel bir bağlantı oluşturmak üzere:

  1. Dosyaya sağ tıklayın;
  2. Bağlam menüsünde Generate Web URL seçeneğini seçin:

  3. Açılan Web URL Generator penceresinde bağlantı oluşturma parametrelerini yapılandırın:

  4. Use secure transfer (HTTPS) - güvenli bir bağlantı kullanın (gizli veriler için önerilir);

  5. Expiration - bağlantı geçerlilik süresini seçin;
  6. Hostname - ana bilgisayar seçimi:

    • Use default host name - varsayılan adresi kullanın (örneğin, https://s3-nl.hostkey.com/bfcc62b88-testbucket/);
    • Veya kendi alan adınızı belirtin;
  7. Parametreleri yapılandırdıktan sonra sistem dosyaya tam bir bağlantı oluşturacaktır, örneğin:

   https://s3-nl.hostkey.com/bfcc62b88-testbucket/dedicated-server-architecture.drawio
  1. Kısa bir bağlantı oluşturmak için Shorten düğmesine tıklayın ve bir servis seçin:

    • Shorten with Bitly - Bitly ile kısaltın;
    • Shorten with TinyURL - TinyURL ile kısaltın;
    • Configure... - kısaltma servislarını yapılandırın;

  2. Başarılı kısaltmadan sonra kısa bir bağlantı alacaksınız (örneğin, https://tinyurl.com/2dhcsk8y);

  3. Şu düğmeleri kullanın:

    • Copy - bağlantıyı panoya kopyalayın;
    • Close - oluşturucu penceresini kapatın.

Dikkat

Bir dosya için web bağlantısı üzerinden genel erişim sağlanacaksa, dosyanın ACL aracılığıyla herkese açık (public) olarak ayarlanması gerekir. Kısaltılmış bir bağlantı, erişildiğinde dosyayı otomatik olarak indirecektir.

Not

S3 Browser ile çalışma hakkında ayrıntılı bilgi geliştirici dokümanlarında mevcuttur.

Not

Amazon S3 ile çalışma hakkında ayrıntılı bilgi resmi AWS dokümanlarında mevcuttur.

Working with HOSTKEY S3 via AWS CLI

Installing AWS CLI

AWS CLI iki şekilde yüklenebilir. Birini seçin:

Yöntem 1: pip ile kurulum (evrensel)

Avantajları:

  • Tek bir komutla basit kurulum;
  • Kolay güncelleme;
  • Tüm platformlarda çalışır (Windows, Linux, macOS).

Dezavantajları:

  • Python yüklü olmalıdır;

  • Bazı terminallerde uyarılar gösterebilir.

Kurulum:

pip install awscli boto3

Kurulumu doğrulayın:

aws --version
pip show awscli boto3

Güncelleme:

pip install --upgrade awscli boto3

Yöntem 2: Windows için MSI yükleyicisi (önerilen)

Avantajları:

  • Python gerektirmez;
  • Terminalde uyarı vermez;

  • Temiz sistem kurulumu sağlar.

Dezavantajları:

  • Sadece Windows içindir;
  • Güncellemeler manuel olarak indirilmelidir.

Terminal üzerinden kurulum:

curl -o AWSCLIV2.msi https://awscli.amazonaws.com/AWSCLIV2.msi
msiexec /i AWSCLIV2.msi /quiet /norestart

Kurulumdan sonra:

  1. Terminali yeniden başlatın;
  2. Kurulumu doğrulayın.
    aws --version
    
    where aws
    

Beklenen sonuç:

aws-cli/2.x.x Python/3.x.x Windows/10 exe/AMD64
C:\Program Files\Amazon\AWSCLIV2\aws.exe

Alternatif kurulum yöntemi:

Dikkat

Her iki sürüm de (pip ve MSI) yüklü ise bu durum çakışmalara neden olabilir. Sadece bir yöntemi kullanmanız en iyisidir.

Çakışmaları kontrol edin:

where aws

Birden fazla yol gösteriliyorsa, sürümlerden birini kaldırın:

pip uninstall awscli -y
wmic product where "name like 'AWS Command Line Interface%'" call uninstall

Configuring connection to HOSTKEY S3

1. HOSTKEY panelinden kimlik bilgilerini alma

  1. Invapi üzerindeki hesabınıza giriş yapın;
  2. S3 Storage bölümüne gidin;
  3. "Credentials" sekmesini açın;
  4. Aşağıdaki verileri kopyalayın:

    S3 kullanıcı tanımlayıcısı (Access Key ID) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Gizli anahtar (Secret Access Key) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Dikkat

    Gerçek anahtar değerlerini görüntülemek için önce simgesine tıklamanız gerekir; ancak ondan sonra doğru şekilde kopyalanabilirler.

  5. Şunlara da ihtiyacınız olacak:

  6. Host name: https://s3-nl.hostkey.com;
  7. Region: panelde görüntülenen bölge (örneğin, Hollanda için nl).

2. Profili yapılandırma

aws configure --profile hostkey

İstenildiğinde şunları girin:

AWS Access Key ID [None]: your_access_key_id
AWS Secret Access Key [None]: your_secret_access_key
Default region name [None]: nl
Default output format [None]: json

Örnek:

AWS Access Key ID [None]: s3uid_XXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: nl
Default output format [None]: json

3. Yapılandırmayı doğrulayın

aws configure list --profile hostkey

Beklenen çıktı:

NAME       : VALUE                    : TYPE             : LOCATION
profile    : hostkey                  : manual           : --profile
access_key : ****************xxxx     : shared-credentials-file :
secret_key : ****************xxxx     : shared-credentials-file :
region     : nl                       : config-file      : ~/.aws/config

4. Bağlantıyı doğrulayın

aws s3 ls --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Beklenen sonuç (bucket listesi):

2025-11-26 13:54:16 your-bucket-name

Basic file operations

Bucket içeriğini görüntüleme

aws s3 ls s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 ls s3://your-bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

2025-11-28 12:14:28         21 test.txt
2025-11-28 14:52:11         19 test_new.txt

Dosya yükleme (Uploading a file)

Test dosyası oluşturun:

echo Hello HOSTKEY S3 > test.txt

Dosyayı bucket'a yükleyin:

aws s3 cp test.txt s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp test_new.txt s3://your-bucket-name/test_new.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

upload: .\test_new.txt to s3://your-bucket-name/test_new.txt

Dosya indirme (Downloading a file)

aws s3 cp s3://bucket-name/file.txt ./local-file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp s3://your-bucket-name/test.txt ./downloaded.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

download: s3://your-bucket-name/test.txt to .\downloaded.txt

Dosya ve klasör silme (Deleting files and folders)

  1. Bir dosya veya klasör seçin;
  2. Delete düğmesine tıklayın veya klavyeden Delete tuşuna basın:

  3. Silme işlemini onaylayın.

Dikkat

Dosya silme işlemi geri alınamaz. Önemli verilerinizin yedeklerinin olduğundan emin olun.

Klasör yapısı oluşturma (Creating folder structure)

  1. Bir bucket veya klasör seçin;
  2. New Folder düğmesine tıklayın:

  3. Klasör adını girin:

  4. Create new folder düğmesine tıklayın.

Dosya kopyalama ve taşıma (Copying and moving files)

  • Kopyalama: bir dosya seçin > sağ tıklayın > Copy > hedef klasöre gidin > sağ tıklayın > Paste;
  • Taşıma: fare düğmesini basılı tutarak dosyayı istediğiniz klasöre sürükleyin.

Dosya yeniden adlandırma (Renaming files)

  1. Dosyaya sağ tıklayın;
  2. Rename seçeneğini seçin:

  3. Yeni bir isim girin;

  4. Klavyeden Enter tuşuna basın.

Erişim izinlarını yönetme (ACL)

  1. Dosyaya veya bucket'a sağ tıklayın;
  2. Bağlam menüsünde Edit Permissions (ACL) seçeneğini seçin:

  3. Açılan pencerede kullanıcılar için erişim izinlarını yapılandırın:

    • Owner - nesne üzerinde tam kontrol;
    • Any AWS Users - herhangi bir AWS kullanıcısı için erişim;
    • All Users - herkes için genel (public) erişim.
  4. Her kullanıcı kategorisi için şunları ayarlayabilirsiniz:

    • Full Control - tam kontrol;
    • Read - nesneyi okuma;
    • Write - nesneyi yazma/değiştirme;
    • Read Permissions - okuma erişim izinleri;
    • Write Permissions - değiştirme erişim izinleri:

  5. Hızlı yapılandırma için düğmeleri kullanın:

    • Make public - dosyayı herkese açık yapın;
    • Make private - dosyayı özel (private) yapın.
  6. Yapılandırmadan sonra kaydetmek için Apply changes düğmesine tıklayın.

Güvenlik

Genel erişim konusunda dikkatli olun. Gizli verileri herkese açık hale getirmeyin. Varsayılan olarak, tam kontrolün yalnızca sahip (Owner) için tutulması önerilir.

S3 Object Storage'da bir dosya veya klasör için genel bir bağlantı oluşturmak üzere:

  1. Dosyaya sağ tıklayın;
  2. Bağlam menüsünde Generate Web URL seçeneğini seçin:

  3. Açılan Web URL Generator penceresinde bağlantı oluşturma parametrelerini yapılandırın:

  4. Use secure transfer (HTTPS) - güvenli bir bağlantı kullanın (gizli veriler için önerilir);

  5. Expiration - bağlantı geçerlilik süresini seçin;
  6. Hostname - ana bilgisayar seçimi:

    • Use default host name - varsayılan adresi kullanın (örneğin, https://s3-nl.hostkey.com/bfcc62b88-testbucket/);
    • Veya kendi alan adınızı belirtin;
  7. Parametreleri yapılandırdıktan sonra sistem dosyaya tam bir bağlantı oluşturacaktır, örneğin:

   https://s3-nl.hostkey.com/bfcc62b88-testbucket/dedicated-server-architecture.drawio
  1. Kısa bir bağlantı oluşturmak için Shorten düğmesine tıklayın ve bir servis seçin:

    • Shorten with Bitly - Bitly ile kısaltın;
    • Shorten with TinyURL - TinyURL ile kısaltın;
    • Configure... - kısaltma servislarını yapılandırın;

  2. Başarılı kısaltmadan sonra kısa bir bağlantı alacaksınız (örneğin, https://tinyurl.com/2dhcsk8y);

  3. Şu düğmeleri kullanın:

    • Copy - bağlantıyı panoya kopyalayın;
    • Close - oluşturucu penceresini kapatın.

Dikkat

Bir dosya için web bağlantısı üzerinden genel erişim sağlanacaksa, dosyanın ACL aracılığıyla herkese açık (public) olarak ayarlanması gerekir. Kısaltılmış bir bağlantı, erişildiğinde dosyayı otomatik olarak indirecektir.

Not

S3 Browser ile çalışma hakkında ayrıntılı bilgi geliştirici dokümanlarında mevcuttur.

Not

Amazon S3 ile çalışma hakkında ayrıntılı bilgi resmi AWS dokümanlarında mevcuttur.

Working with HOSTKEY S3 via AWS CLI

Installing AWS CLI

AWS CLI iki şekilde yüklenebilir. Birini seçin:

Yöntem 1: pip ile kurulum (evrensel)

Avantajları:

  • Tek bir komutla basit kurulum;
  • Kolay güncelleme;
  • Tüm platformlarda çalışır (Windows, Linux, macOS).

Dezavantajları:

  • Python yüklü olmalıdır;
  • Bazı terminallerde uyarılar gösterebilir.

Kurulum:

pip install awscli boto3

Kurulumu doğrulayın:

aws --version

pip show awscli boto3

Güncelleme (pip versiyonu için):

pip install --upgrade awscli boto3

Yöntem 2: Windows için MSI yükleyicisi (önerilen)

Avantajları:

  • Python gerektirmez;
  • Terminalde uyarı vermez;
  • Temiz sistem kurulumu sağlar.

Dezavantajları:

  • Sadece Windows içindir;
  • Güncellemeler manuel olarak indirilmelidir.

Terminal üzerinden kurulum:

curl -o AWSCLIV2.msi https://awscli.amazonaws.com/AWSCLIV2.msi
msiexec /i AWSCLIV2.msi /quiet /norestart

Kurulumdan sonra:

  1. Terminali yeniden başlatın;
  2. Kurulumu doğrulayın.
    aws --version
    
    where aws
    

Beklenen sonuç:

aws-cli/2.x.x Python/3.x.x Windows/10 exe/AMD64
C:\Program Files\Amazon\AWSCLIV2\aws.exe

Alternatif kurulum yöntemi:

Dikkat

Her iki sürüm de (pip ve MSI) yüklü ise bu durum çakışmalara neden olabilir. Sadece bir yöntemi kullanmanız en iyisidir.

Çakışmaları kontrol edin:

where aws

Birden fazla yol gösteriliyorsa, sürümlerden birini kaldırın:

pip uninstall awscli -y
wmic product where "name like 'AWS Command Line Interface%'" call uninstall

Configuring connection to HOSTKEY S3

1. HOSTKEY panelinden kimlik bilgilerini alma

  1. Invapi üzerindeki hesabınıza giriş yapın;
  2. S3 Storage bölümüne gidin;
  3. "Credentials" sekmesini açın;
  4. Aşağıdaki verileri kopyalayın:

    S3 kullanıcı tanımlayıcısı (Access Key ID) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Gizli anahtar (Secret Access Key) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Dikkat

    Gerçek anahtar değerlerini görüntülemek için önce simgesine tıklamanız gerekir; ancak ondan sonra doğru şekilde kopyalanabilirler.

  5. Şunlara da ihtiyacınız olacak:

  6. Host name: https://s3-nl.hostkey.com;
  7. Region: panelde görüntülenen bölge (örneğin, Hollanda için nl).

2. Profili yapılandırma

aws configure --profile hostkey

İstenildiğinde şunları girin:

AWS Access Key ID [None]: your_access_key_id
AWS Secret Access Key [None]: your_secret_access_key
Default region name [None]: nl
Default output format [None]: json

Örnek:

AWS Access Key ID [None]: s3uid_XXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: nl
Default output format [None]: json

3. Yapılandırmayı doğrulayın

aws configure list --profile hostkey

Beklenen çıktı:

NAME       : VALUE                    : TYPE             : LOCATION
profile    : hostkey                  : manual           : --profile
access_key : ****************xxxx     : shared-credentials-file :
secret_key : ****************xxxx     : shared-credentials-file :
region     : nl                       : config-file      : ~/.aws/config

4. Bağlantıyı doğrulayın

aws s3 ls --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Beklenen sonuç (bucket listesi):

2025-11-26 13:54:16 your-bucket-name

Basic file operations

Bucket içeriğini görüntüleme

aws s3 ls s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 ls s3://your-bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

2025-11-28 12:14:28         21 test.txt
2025-11-28 14:52:11         19 test_new.txt

Dosya yükleme (Uploading a file)

Test dosyası oluşturun:

echo Hello HOSTKEY S3 > test.txt

Dosyayı bucket'a yükleyin:

aws s3 cp test.txt s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp test_new.txt s3://your-bucket-name/test_new.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

upload: .\test_new.txt to s3://your-bucket-name/test_new.txt

Dosya indirme (Downloading a file)

aws s3 cp s3://bucket-name/file.txt ./local-file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp s3://your-bucket-name/test.txt ./downloaded.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

download: s3://your-bucket-name/test.txt to .\downloaded.txt

Dosya ve klasör silme (Deleting files and folders)

  1. Bir dosya veya klasör seçin;
  2. Delete düğmesine tıklayın veya klavyeden Delete tuşuna basın:

  3. Silme işlemini onaylayın.

Dikkat

Dosya silme işlemi geri alınamaz. Önemli verilerinizin yedeklerinin olduğundan emin olun.

Klasör yapısı oluşturma (Creating folder structure)

  1. Bir bucket veya klasör seçin;
  2. New Folder düğmesine tıklayın:

  3. Klasör adını girin:

  4. Create new folder düğmesine tıklayın.

Dosya kopyalama ve taşıma (Copying and moving files)

  • Kopyalama: bir dosya seçin > sağ tıklayın > Copy > hedef klasöre gidin > sağ tıklayın > Paste;
  • Taşıma: fare düğmesini basılı tutarak dosyayı istediğiniz klasöre sürükleyin.

Dosya yeniden adlandırma (Renaming files)

  1. Dosyaya sağ tıklayın;
  2. Rename seçeneğini seçin:

  3. Yeni bir isim girin;

  4. Klavyeden Enter tuşuna basın.

Erişim izinlarını yönetme (ACL)

  1. Dosyaya veya bucket'a sağ tıklayın;
  2. Bağlam menüsünde Edit Permissions (ACL) seçeneğini seçin:

  3. Açılan pencerede kullanıcılar için erişim izinlarını yapılandırın:

    • Owner - nesne üzerinde tam kontrol;
    • Any AWS Users - herhangi bir AWS kullanıcısı için erişim;
    • All Users - herkes için genel (public) erişim.
  4. Her kullanıcı kategorisi için şunları ayarlayabilirsiniz:

    • Full Control - tam kontrol;
    • Read - nesneyi okuma;
    • Write - nesneyi yazma/değiştirme;
    • Read Permissions - okuma erişim izinleri;
    • Write Permissions - değiştirme erişim izinleri:

  5. Hızlı yapılandırma için düğmeleri kullanın:

    • Make public - dosyayı herkese açık yapın;
    • Make private - dosyayı özel (private) yapın.
  6. Yapılandırmadan sonra kaydetmek için Apply changes düğmesine tıklayın.

Güvenlik

Genel erişim konusunda dikkatli olun. Gizli verileri herkese açık hale getirmeyin. Varsayılan olarak, tam kontrolün yalnızca sahip (Owner) için tutulması önerilir.

S3 Object Storage'da bir dosya veya klasör için genel bir bağlantı oluşturmak üzere:

  1. Dosyaya sağ tıklayın;
  2. Bağlam menüsünde Generate Web URL seçeneğini seçin:

  3. Açılan Web URL Generator penceresinde bağlantı oluşturma parametrelerini yapılandırın:

  4. Use secure transfer (HTTPS) - güvenli bir bağlantı kullanın (gizli veriler için önerilir);

  5. Expiration - bağlantı geçerlilik süresini seçin;
  6. Hostname - ana bilgisayar seçimi:

    • Use default host name - varsayılan adresi kullanın (örneğin, https://s3-nl.hostkey.com/bfcc62b88-testbucket/);
    • Veya kendi alan adınızı belirtin;
  7. Parametreleri yapılandırdıktan sonra sistem dosyaya tam bir bağlantı oluşturacaktır, örneğin:

   https://s3-nl.hostkey.com/bfcc62b88-testbucket/dedicated-server-architecture.drawio
  1. Kısa bir bağlantı oluşturmak için Shorten düğmesine tıklayın ve bir servis seçin:

    • Shorten with Bitly - Bitly ile kısaltın;
    • Shorten with TinyURL - TinyURL ile kısaltın;
    • Configure... - kısaltma servislarını yapılandırın;

  2. Başarılı kısaltmadan sonra kısa bir bağlantı alacaksınız (örneğin, https://tinyurl.com/2dhcsk8y);

  3. Şu düğmeleri kullanın:

    • Copy - bağlantıyı panoya kopyalayın;
    • Close - oluşturucu penceresini kapatın.

Dikkat

Bir dosya için web bağlantısı üzerinden genel erişim sağlanacaksa, dosyanın ACL aracılığıyla herkese açık (public) olarak ayarlanması gerekir. Kısaltılmış bir bağlantı, erişildiğinde dosyayı otomatik olarak indirecektir.

Not

S3 Browser ile çalışma hakkında ayrıntılı bilgi geliştirici dokümanlarında mevcuttur.

Not

Amazon S3 ile çalışma hakkında ayrıntılı bilgi resmi AWS dokümanlarında.

Working with HOSTKEY S3 via AWS CLI

Installing AWS CLI

AWS CLI iki şekilde yüklenebilir. Birini seçin:

Yöntem 1: pip ile kurulum (evrensel)

Avantajları:

  • Tek bir komutla basit kurulum;
  • Kolay güncelleme;
  • Tüm platformlarda çalışır (Windows, Linux, macOS).

Dezavantajları:

  • Python yüklü olmalıdır;
  • Bazı terminallerde uyarılar gösterebilir.

Kurulum:

pip install awscli boto3

Kurulumu doğrulayın:

aws --version
pip show awscli boto3

Güncelleme:

pip install --upgrade awscli boto3

Yöntem 2: Windows için MSI yükleyicisi (önerilen)

Avantajları:

  • Python gerektirmez;
  • Terminalde uyarı vermez;
  • Temiz sistem kurulumu sağlar.

Dezavantajları:

  • Sadece Windows içindir;
  • Güncellemeler manuel olarak indirilmelidir.

Terminal üzerinden kurulum:

curl -o AWSCLIV2.msi https://awscli.amazonaws.com/AWSCLIV2.msi
msiexec /i AWSCLIV2.msi /quiet /norestart

Kurulumdan sonra:

  1. Terminali yeniden başlatın;
  2. Kurulumu doğrulayın.
    aws --version
    
    where aws
    

Beklenen sonuç:

aws-cli/2.x.x Python/3.x.x Windows/10 exe/AMD64
C:\Program Files\Amazon\AWSCLIV2\aws.exe

Alternatif kurulum yöntemi:

Dikkat

Her iki sürüm de (pip ve MSI) yüklü ise bu durum çakışmalara neden olabilir. Sadece bir yöntemi kullanmanız en iyisidir.

Çakışmaları kontrol edin:

where aws

Birden fazla yol gösteriliyorsa, sürümlerden birini kaldırın:

pip uninstall awscli -y
wmic product where "name like 'AWS Command Line Interface%'" call uninstall

Configuring connection to HOSTKEY S3

1. HOSTKEY panelinden kimlik bilgilerini alma

  1. Invapi; hesabınıza giriş yapın;
  2. S3 Storage bölümüne gidin;
  3. "Credentials" sekmesini açın;
  4. Aşağıdaki verileri kopyalayın:

    S3 kullanıcı tanımlayıcısı (Access Key ID) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Gizli anahtar (Secret Access Key) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Dikkat

    Gerçek anahtar değerlerini görüntülemek için önce simgesine tıklamanız gerekir; ancak ondan sonra doğru şekilde kopyalanabilirler.

  5. Şunlara da ihtiyacınız olacak:

  6. Host name: https://s3-nl.hostkey.com;
  7. Region: panelde görüntülenen bölge (örneğin, Hollanda için nl).

2. Profili yapılandırma

aws configure --profile hostkey

İstenildiğinde şunları girin:

AWS Access Key ID [None]: your_access_key_id
AWS Secret Access Key [None]: your_secret_access_key
Default region name [None]: nl
Default output format [None]: json

Örnek:

AWS Access Key ID [None]: s3uid_XXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: nl
Default output format [None]: json

3. Yapılandırmayı doğrulayın

aws configure list --profile hostkey

Beklenen çıktı:

NAME       : VALUE                    : TYPE             : LOCATION
profile    : hostkey                  : manual           : --profile
access_key : ****************xxxx     : shared-credentials-file :
secret_key : ****************xxxx     : shared-credentials-file :
region     : nl                       : config-file      : ~/.aws/config

4. Bağlantıyı doğrulayın

aws s3 ls --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Beklenen sonuç (bucket listesi):

2025-11-26 13:54:16 your-bucket-name

Basic file operations

Bucket içeriğini görüntüleme

aws s3 ls s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 ls s3://your-bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

2025-11-28 12:14:28         21 test.txt
2025-11-28 14:52:11         19 test_new.txt

Dosya yükleme (Uploading a file)

Test dosyası oluşturun:

echo Hello HOSTKEY S3 > test.txt

Dosyayı bucket'a yükleyin:

aws s3 cp test.txt s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp test_new.txt s3://your-bucket-name/test_new.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

upload: .\test_new.txt to s3://your-bucket-name/test_new.txt

Dosya indirme (Downloading a file)

aws s3 cp s3://bucket-name/file.txt ./local-file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp s3://your-bucket-name/test.txt ./downloaded.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

download: s3://your-bucket-name/test.txt to .\downloaded.txt

Dosya ve klasör silme (Deleting files and folders)

  1. Bir dosya veya klasör seçin;
  2. Delete düğmesine tıklayın veya klavyeden Delete tuşuna basın:

  3. Silme işlemini onaylayın.

Dikkat

Dosya silme işlemi geri alınamaz. Önemli verilerinizin yedeklerinin olduğundan emin olun.

Klasör yapısı oluşturma (Creating folder structure)

  1. Bir bucket veya klasör seçin;
  2. New Folder düğmesine tıklayın:

  3. Klasör adını girin:

  4. Create new folder düğmesine tıklayın.

Dosya kopyalama ve taşıma (Copying and moving files)

  • Kopyalama: bir dosya seçin > sağ tıklayın > Copy > hedef klasöre gidin > sağ tıklayın > Paste;
  • Taşıma: fare düğmesini basılı tutarak dosyayı istediğiniz klasöre sürükleyin.

Dosya yeniden adlandırma (Renaming files)

  1. Dosyaya sağ tıklayın;
  2. Rename seçeneğini seçin:

  3. Yeni bir isim girin;

  4. Klavyeden Enter tuşuna basın.

Erişim izinlarını yönetme (ACL)

  1. Dosyaya veya bucket'a sağ tıklayın;
  2. Bağlam menüsünde Edit Permissions (ACL) seçeneğini seçin:

  3. Açılan pencerede kullanıcılar için erişim izinlarını yapılandırın:

    • Owner - nesne üzerinde tam kontrol;
    • Any AWS Users - herhangi bir AWS kullanıcısı için erişim;
    • All Users - herkes için genel (public) erişim.
  4. Her kullanıcı kategorisi için şunları ayarlayabilirsiniz:

    • Full Control - tam kontrol;
    • Read - nesneyi okuma;
    • Write - nesneyi yazma/değiştirme;
    • Read Permissions - okuma erişim izinleri;
    • Write Permissions - değiştirme erişim izinleri:

  5. Hızlı yapılandırma için düğmeleri kullanın:

    • Make public - dosyayı herkese açık yapın;
    • Make private - dosyayı özel (private) yapın.
  6. Yapılandırmadan sonra kaydetmek için Apply changes düğmesine tıklayın.

Güvenlik

Genel erişim konusunda dikkatli olun. Gizli verileri herkese açık hale getirmeyin. Varsayılan olarak, tam kontrolün yalnızca sahip (Owner) için tutulması önerilir.

S3 Object Storage'da bir dosya veya klasör için genel bir bağlantı oluşturmak üzere:

  1. Dosyaya sağ tıklayın;
  2. Bağlam menüsünde Generate Web URL seçeneğini seçin:

  3. Açılan Web URL Generator penceresinde bağlantı oluşturma parametrelerini yapılandırın:

  4. Use secure transfer (HTTPS) - güvenle bir bağlantı kullanın (gizli veriler için önerilir);

  5. Expiration - bağlantı geçerlilik süresini seçin;
  6. Hostname - ana bilgisayar seçimi:

    • Use default host name - varsayılan adresi kullanın (örneğin, https://s3-nl.hostkey.com/bfcc62b88-testbucket/);
    • Veya kendi alan adınızı belirtin;
  7. Parametreleri yapılandırdıktan sonra sistem dosyaya tam bir bağlantı oluşturacaktır, örneğin:

   https://s3-nl.hostkey.com/bfcc62b88-testbucket/dedicated-server-architecture.drawio
  1. Kısa bir bağlantı oluşturmak için Shorten düğmesine tıklayın ve bir servis seçin:

    • Shorten with Bitly - Bitly ile kısaltın;
    • Shorten with TinyURL - TinyURL ile kısaltın;
    • Configure... - kısaltma servislarını yapılandırın;

  2. Başarılı kısaltmadan sonra kısa bir bağlantı alacaksınız (örneğin, https://tinyurl.com/2dhcsk8y);

  3. Şu düğmeleri kullanın:

    • Copy - bağlantıyı panoya kopyalayın;
    • Close - oluşturucu penceresini kapatın.

Dikkat

Bir dosya için web bağlantısı üzerinden genel erişim sağlanacaksa, dosyanın ACL aracılığıyla herkese açık (public) olarak ayarlanması gerekir. Kısaltılmış bir bağlantı, erişildiğinde dosyayı otomatik olarak indirecektir.

Not

S3 Browser ile çalışma hakkında ayrıntılı bilgi geliştirici dokümanlarında mevcuttur.

Not

Amazon S3 ile çalışma hakkında ayrıntılı bilgi resmi AWS dokümanlarında.

Working with HOSTKEY S3 via AWS CLI

Installing AWS CLI

AWS CLI iki şekilde yüklenebilir. Birini seçin:

Yöntem 1: pip ile kurulum (evrensel)

Avantajları:

  • Tek bir komutla basit kurulum;
  • Kolay güncelleme;
  • Tüm platformlarda çalışır (Windows, Linux, macOS).

Dezavantajları:

  • Python yüklü olmalıdır;
  • Bazı terminallerde uyarılar gösterebilir.

Kurulum:

pip install awscli boto3

Kurulumu doğrulayın:

aws --version
pip show awscli boto3

Güncelleme:

pip install --upgrade awscli boto3

Yöntem 2: Windows için MSI yükleyicisi (önerilen)

Avantajları:

  • Python gerektirmez;
  • Terminalde uyarı vermez;
  • Temiz sistem kurulumu sağlar.

Dezavantajları:

  • Sadece Windows içindir;
  • Güncellemeler manuel olarak indirilmelidir.

Terminal üzerinden kurulum:

curl -o AWSCLIV2.msi https://awscli.amazonaws.com/AWSCLIV2.msi
msiexec /i AWSCLIV2.msi /quiet /norestart

Kurulumdan sonra:

  1. Terminali yeniden başlatın;
  2. Kurulumu doğrulayın.
    aws --version
    
    where aws
    

Beklenen sonuç:

aws-cli/2.x.x Python/3.x.x Windows/10 exe/AMD64
C:\Program Files\Amazon\AWSCLIV2\aws.exe

Alternatif kurulum yöntemi:

Dikkat

Her iki sürüm de (pip ve MSI) yüklü ise bu durum çakışmalara neden olabilir. Sadece bir yöntemi kullanmanız en iyisidir.

Çakışmaları kontrol edin:

where aws

Birden fazla yol gösteriliyorsa, sürümlerden birini kaldırın:

pip uninstall awscli -y
wmic product where "name like 'AWS Command Line Interface%'" call uninstall

Configuring connection to HOSTKEY S3

1. HOSTKEY panelinden kimlik bilgilerini alma

  1. Invapi; hesabınıza giriş yapın;
  2. S3 Storage bölümüne gidin;
  3. "Credentials" sekmesini açın;
  4. Aşağıdaki verileri kopyalayın:

    S3 kullanıcı tanımlayıcısı (Access Key ID) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Gizli anahtar (Secret Access Key) için:

    • Anahtarı görüntülemek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Dikkat

    Gerçek anahtar değerlerini görüntülemek için önce simgesine tıklamanız gerekir; ancak ondan sonra doğru şekilde kopyalanabilirler.

  5. Şunlara da ihtiyacınız olacak:

  6. Host name: https://s3-nl.hostkey.com;
  7. Region: panelde görüntülenen bölge (örneğin, Hollanda için nl).

2. Profili yapılandırma

aws configure --profile hostkey

İstenildiğinde şunları girin:

AWS Access Key ID [None]: your_access_key_id
AWS Secret Access Key [None]: your_secret_access_key
Default region name [None]: nl
Default output format [None]: json

Örnek:

AWS Access Key ID [None]: s3uid_XXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: nl
Default output format [None]: json

3. Yapılandırmayı doğrulayın

aws configure list --profile hostkey

Beklenen çıktı:

NAME       : VALUE                    : TYPE             : LOCATION
profile    : hostkey                  : manual           : --profile
access_key : ****************xxxx     : shared-credentials-file :
secret_key : ****************xxxx     : shared-credentials-file :
region     : nl                       : config-file      : ~/.aws/config

4. Bağlantıyı doğrulayın

aws s3 ls --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Beklenen sonuç (bucket listesi):

2025-11-26 13:54:16 your-bucket-name

Basic file operations

Bucket içeriğini görüntüleme

aws s3 ls s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 ls s3://your-bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

2025-11-28 12:14:28         21 test.txt
2025-11-28 14:52:11         19 test_new.txt

Dosya yükleme (Uploading a file)

Test dosyası oluşturun:

echo Hello HOSTKEY S3 > test.txt

Dosyayı bucket'a yükleyin:

aws s3 cp test.txt s3://bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp test_new.txt s3://your-bucket-name/test_new.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

upload: .\test_new.txt to s3://your-bucket-name/test_new.txt

Dosya indirme (Downloading a file)

aws s3 cp s3://bucket-name/file.txt ./local-file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 cp s3://your-bucket-name/test.txt ./downloaded.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

download: s3://your-bucket-name/test.txt to .\downloaded.txt

Dosya ve klasör silme (Deleting files and folders)

  1. Bir dosya veya klasör seçin;
  2. Delete düğmesine tıklayın veya klavyeden Delete tuşuna basın:

  3. Silme işlemini onaylayın.

Dikkat

Dosya silme işlemi geri alınamaz. Önemli verilerinizin yedeklerinin olduğundan emin olun.

Klasör yapısı oluşturma (Creating folder structure)

  1. Bir bucket veya klasör seçin;
  2. New Folder düğmesine tıklayın:

  3. Klasör adını girin:

  4. Create new folder düğmesine tıklayın.

Dosya kopyalama ve taşıma (Copying and moving files)

  • Kopyalama: bir dosya seçin > sağ tıklayın > Copy > hedef klasöre gidin > sağ tıklayın > Paste;
  • Taşıma: fare düğmesini basılı tutarak dosyayı istediğiniz klasöre sürükleyin.

Dosya yeniden adlandırma (Renaming files)

  1. Dosyaya sağ tıklayın;
  2. Rename seçeneğini seçin:

  3. Yeni bir isim girin;

  4. Klavyeden Enter tuşuna basın.

Erişim izinlarını yönetme (ACL)

  1. Dosyaya veya bucket'a sağ tıklayın;
  2. Bağlam menüsünde Edit Permissions (ACL) seçeneğini seçin:

  3. Açılan pencerede kullanıcılar için erişim izinlarını yapılandırın:

    • Owner - nesne üzerinde tam kontrol;
    • Any AWS Users - herhangi bir AWS kullanıcısı için erişim;
    • All Users - herkes için genel (public) erişim.
  4. Her kullanıcı kategorisi için şunları ayarlayabilirsiniz:

    • Full Control - tam kontrol;
    • Read - nesneyi okuma;
    • Write - nesneyi yazma/değiştirme;
    • Read Permissions - okuma erişim izinleri;
    • Write Permissions - değiştirme erişim izinleri:

  5. Hızlı yapılandırma için düğmeleri kullanın:

    • Make public - dosyayı herkese açık yapın;
    • Make private - dosyayı özel (private) yapın.
  6. Yapılandırmadan sonra kaydetmek için Apply changes düğmesine tıklayın.

Güvenlik

Genel erişim konusunda dikkatli olun. Gizli verileri herkese açık hale getirmeyin. Varsayılan olarak, tam kontrolün yalnızca sahip (Owner) için tutulması önerilir.

S3 Object Storage'da bir dosya veya klasör için genel bir bağlantı oluşturmak üzere:

  1. Dosyaya sağ tıklayın;
  2. Bağlam menüsünde Generate Web URL seçeneğini seçin:

  3. Açılan Web URL Generator penceresinde bağlantı oluşturma parametrelerini yapılandırın:

  4. Use secure transfer (HTTPS) - güvenli bir bağlantı kullanın (gizli veriler için önerilir);

  5. Expiration - bağlantı geçerlilik süresini seçin;
  6. Hostname - ana bilgisayar seçimi:

    • Use default host name - varsayılan adresi kullanın (örneg., https://s3-nl.hostkey.com/bfcc62b88-testbucket/);
    • Veya kendi alan adınızı belirtin;
  7. Parametreleri yapılandırdıktan sonra sistem dosyaya tam bir bağlantı oluşturacaktır, örneğin:

   https://s3-nl.hostkey.com/bfcc62b88-testbucket/dedicated-server-architecture.drawio
  1. Kısa bir bağlantı oluşturmak için Shorten düğmesine tıklayın ve bir servis seçin:

    • Shorten with Bitly - Bitly ile kısaltın;
    • Shorten with TinyURL - TinyURL ile kısaltın;
    • Configure... - kısaltma servislarını yapılandırın;

  2. Başarılı kısaltmadan sonra kısa bir bağlantı alacaksınız (örneg., https://tinyurl.com/2dhcsk8y);

  3. Şu düğmeleri kullanın:

    • Copy - bağlantıyı panoya kopyalayın;
    • Close - oluşturucu penceresini kapatın.

Dikkat

Bir dosya için web bağlantısı üzerinden genel erişim sağlanacaksa, dosyanın ACL aracılığıyla herkese açık (public) olarak ayarlanması gerekir. Kısaltılmış bir bağlantı, erişildiğinde dosyayı otomatik olarak indirecektir.

Not

S3 Browser ile çalışma hakkında ayrıntılı bilgi geliştirici dokümanlarında mevcuttur.

Not

Amazon S3 ile çalışma hakkında ayrıntılı bilgi resmi AWS dokümanlarında.