Ana içeriğe geç

S3 Object Storage HOSTKEY

Bu makalede

Hizmet Açıklaması

HOSTKEY S3 Nesne Depolama Nedir

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

Önemli Özellikler

  • Bağımsız depolama oluşturma - Ücretsiz beta döneminde Free Beta 1 tarifesinde kullanıcı, 3 adede kadar bağımsız S3 depolama alanı oluşturabilir;
  • VPS/VDS'den bağımsızlık - S3 depoları bağımsız çalışır ve HOSTKEY sunucu kiralama gerektirmez;
  • Bucket oluşturma - depolama oluşturulduğunda, benzersiz bir isme sahip ilk bucket otomatik olarak oluşturulur. Beta döneminde kullanıcı, her S3 depolama alanında 10 adede kadar bucket oluşturabilir;
  • S3 uyumlu erişim - tüm veri işlemleri için standart Amazon S3 protokolüne tam destek sağlanır;
  • 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 - web arayüzü aracılığıyla erişim anahtarlarının oluşturulması ve görüntülenmesi;
  • Hazır tarifeler - sabit depolama hacmi ve bant genişliği ile tarifeler arasından seçim yapın.

Teknik Parametreler

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

Fiyatlandırma

Beta Erişim döneminde, HOSTKEY S3 Nesne Deposu ücretsiz olarak "Free Beta" planı ile aşağıdaki sınırlamalarla sunulmaktadır:

  • 250 GB depolama;
  • 1 TB giden trafik;
  • Aylık 1,500 komut isteği;
  • Kullanıcı başına 3 adede kadar bağımsız S3 depolama alanı;
  • Her S3 depolama alanında 10 adede kadar bucket.

Bu dönemde depolama hacmi, trafik ve komut istekleri limitlerini artıramazsınız.

Beta süresinin sona ereceği konusunda önceden bilgilendirileceksiniz ve düzenli aylık ücretlendirmeye geçecektir.

S3 Depolama Oluşturma

  1. Invapi adresinde hesabınıza giriş yapın

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

  3. Yeni depolama oluşturun:

    1. Region: bölgeyi seçin (varsayılan NL - Hollanda);
    2. Bucket name: bucket adını girin (örneğin, bde347688-testbucket):
      • ad benzersiz olmalıdır;
      • maksimum 63 karakter uzunluğunda olabilir;
      • yalnızca küçük harf, sayı ve tireler kullanılabilir;
      • bir harf veya rakamla başlamalı ve bitmelidir.
    3. Plan: fiyatlandırma planını seçin (örneğin, Free Beta). Seçmek için plan adına tıklayın;
    4. Create S3 Storage'a tıklayın.

    Oluşturma işleminden sonra depolama, Your separate S3 Storages listesinde görünecektir.

Kimlik Bilgilerini Alma

  1. Depolama listenizde oluşturulan depoyu bulun ve Credentials sekmesine gidin:

  2. Kimlik bilgilerini kopyalayın:

    İhtiyacınız olanlar:

    1. Hostname (Endpoint URL): https://s3-nl.hostkey.com;
    2. S3 user id: (örneğin, z5CrlJ67QuiF5xWp149TcmmhBjORRRu6);
    3. Access key: anahtarı göstermek için tıklayın;
    4. Secret key: anahtarı göstermek için tıklayın.

    Önemli

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

    Save this data - bağlantı kurmak için ihtiyacınız olacak.

S3 Tarayıcı Kullanarak Çalışma

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

  2. Yeni hesap ekleyin:

    1. S3 Browser'ı açın;
    2. Accounts >> Add New Account'a tıklayın.
  3. Formu doldurun:

    • Display name: HOSTKEY S3 (herhangi bir uygun isim);
    • Account type: S3 Compatible Storage (Amazon S3 Storage değil!);
    • API endpoint: s3-nl.hostkey.com (https:// olmadan);
    • Access Key ID: HOSTKEY panelinizden Access Key'inizi yapıştırın;
    • Secret Access Key: HOSTKEY panelinizden Secret Key'inizi yapıştırın;
    • Use secure transfer (SSL/TLS): onay kutusunu işaretli bırakın.
  4. Add new account'a tıklayın;

  5. Dosyalarla çalışın:

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

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

    Available operations:

    • Upload - dosyaları yükleyin;
    • Download - dosyaları indirin;
    • Delete - dosyaları silin;
    • New Folder - klasörler oluşturun;
    • Refresh - listeyi yenileyin.

Temel dosya işlemleri

S3 uyumlu bir istemciyle S3 depolama alanına bağlandıktan sonra, aşağıdaki işlemler mevcuttur:

Dosyaları yükleme

  1. S3 Tarayıcısı üzerinden:

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

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

    • Sadece dosyaları gezgin'den S3 Tarayıcı penceresine sürükleyin.

Dosyaları indirme

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

  3. Dosyayı bilgisayarınızda kaydetmek istediğiniz klasörü belirtin.

Dosyaları ve klasörleri silme

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

  3. Silmeyi onaylayın.

Dikkat

Dosya silme geri dönüşümsüzdür. Önemli verilerin yedeklerini aldığınızdan emin olun.

Klasör yapısı oluşturma

  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.

Dosyaları kopyalama ve taşıma

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

Dosyaları yeniden adlandırma

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

  3. Yeni bir ad girin;

  4. Klavyedeki Enter tuşuna basın.

Erişim izinlerini yönetme (ACL)

  1. Dosya veya bucket üzerine 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 izinlerini yapılandırın:

    • Owner - nesne üzerinde tam kontrol;
    • Any AWS Users - herhangi bir AWS kullanıcısına erişim;
    • All Users - herkese açık erişim.
  4. Her kullanıcı kategorisi için şu seçenekleri ayarlayabilirsiniz:

    • Full Control - tam kontrol;
    • Read - nesneyi oku;
    • Write - nesneyi yaz/değiştir;
    • Read Permissions - erişim izinlerini oku;
    • Write Permissions - erişim izinlerini değiştir:

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

    • Make public - dosyayı herkese açık yapın;
    • Make private - dosyayı özel yapın.
  6. Yapılandırmadan sonra Apply changes düğmesine tıklayarak kaydedin.

Güvenlik

Herkese açık erişimde dikkatli olun. Gizli verileri herkese açık yapmayın. Varsayılan olarak, tam kontrolü yalnızca sahibin (Owner) sahip olması önerilir.

Web bağlantıları oluşturma

S3 Nesne Depolama'da bir dosya veya klasör için herkese açık bir bağlantı oluşturmak için:

  1. Dosyanın üzerine 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 bağlantı kullanın (gizli veriler için önerilir);

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

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

       https://s3-nl.hostkey.com/bfcc62b88-testbucket/dedicated-server-architecture.drawio
    

Bağlantıyı kısaltma:

  1. Kısa bir bağlantı oluşturmak için Shorten düğmesine tıklayın ve bir hizmet seçin:

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

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

  3. Düğmeleri kullanın:

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

Önemli

Bir dosyaya web bağlantısı üzerinden herkese açık erişim için, dosya ACL aracılığıyla herkese açık olarak ayarlanmalıdır. Kısaltılmış bağlantı erişildiğinde dosyayı otomatik olarak indirir.

Note

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

Note

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

AWS CLI ile HOSTKEY S3 Kullanımı

AWS CLI Kurulumu

AWS CLI iki şekilde kurulabilir. Bunlardan birini seçin:

Yöntem 1: pip ile kurulum (evrensel)

Avantajlar:

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

Dezavantajlar:

  • Python'un yüklü olmasını gerektirir;
  • 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ükleyici (önerilen)

Avantajlar:

  • Python gerektirmez;
  • Terminalde uyarı yok;
  • Temiz sistem kurulumu.

Dezavantajlar:

  • Sadece Windows;
  • 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:

Önemli

Her iki sürüm (pip ve MSI) yüklüyse, bu çakışmalara neden olabilir. Sadece bir yöntem kullanmak en iyisidir.

Çakışmaları kontrol edin:

where aws

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

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

HOSTKEY S3 bağlantısını yapılandırma

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ı kimliği (Access Key ID) için:

    • Anahtarı göstermek 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östermek için göz simgesine tıklayın;
    • Görüntülenen değeri manuel olarak veya Copy düğmesiyle kopyalayın.

    Önemli

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

  5. Ayrıca ihtiyacınız olacak:

  6. Host name: https://s3-nl.hostkey.com;
  7. Region: panelde gösterilen (örneğin, Hollanda için nl).

2. Profil kurulumu

aws configure --profile hostkey

İstendiğinde 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'larınızın listesi):

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

Temel dosya işlemleri

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

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/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

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

Dosya indirme

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

İndirilen dosyayı kontrol edin (Windows):

type downloaded.txt

İndirilen dosyayı kontrol edin (Linux/macOS):

cat downloaded.txt

Dosya silme

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

Örnek:

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

Sonuç:

delete: s3://your-bucket-name/test.txt

Klasörleri senkronize etme

Klasörü bucket'a yükleme:

aws s3 sync path/to/local/folder s3://bucket-name/path-in-bucket/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Örnek:

aws s3 sync C:\Users\User\Documents\Test s3://your-bucket-name/remote-folder/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sonuç:

upload: Documents\Test\file1.txt to s3://your-bucket-name/remote-folder/file1.txt
upload: Documents\Test\file2.docx to s3://your-bucket-name/remote-folder/file2.docx

Klasörü bucket'tan indirme:

aws s3 sync s3://bucket-name/path-in-bucket/ path/to/local/folder --profile hostkey --endpoint-url https://s3-nl.hostkey.com

İlerleme göstergesiyle:

aws s3 sync C:\Users\User\Documents\Test s3://your-bucket-name/backup/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com --progress

Önemli

Yol boşluk içeriyorsa, mutlaka tırnak kullanın.

Doğru:

aws s3 sync "C:\Users\Name\My Documents" s3://bucket/docs/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Yanlış (hata verir):

aws s3 sync C:\Users\Name\My Documents s3://bucket/docs/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Ek komutlar

Bucket oluşturma

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

Boş bucket silme

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

Tüm içeriğiyle birlikte bucket silme

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

Bucket'lar arası kopyalama

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

Dosya taşıma

aws s3 mv s3://bucket-name/old-file.txt s3://bucket-name/new-file.txt --profile hostkey --endpoint-url https://s3-nl.hostkey.com

Sorun giderme

Hata: "aws" bir komut değil

Sebep: AWS CLI kurulmamış veya PATH'e eklenmemiş.

Çözüm:

  1. Kurulumdan sonra terminali yeniden başlatın;
  2. where aws komutunu kullanarak kurulumu doğrulayın (bir yol göstermelidir);
  3. Bu yardımcı olmazsa, AWS CLI'yi yeniden kurun.

Hata: Geçersiz bucket adı

Sebep: Yanlış bucket adı.

Çözüm: HOSTKEY panelindeki tam bucket adını kullanın (örneğin, prefix-testbucket).

Hata: AccessDenied

Sebep: Yanlış kimlik bilgileri veya yetersiz izinler.

Çözüm:

  1. HOSTKEY panelinde Access Key ve Secret Key'i kontrol edin;
  2. Profili yeniden oluşturun.
    aws configure --profile hostkey
    

pip ve MSI sürümleri arasında çakışma

Belirtiler: where aws komutu iki yol gösteriyor.

Çözüm: Sürümlerden birini kaldırın ("Kurulum yöntemlerini karıştırmayın" bölümüne bakın).

Yapılandırmayı sıfırlama

Windows:

rmdir /S /Q %USERPROFILE%\.aws

Linux/macOS:

rm -rf ~/.aws

Yeniden kurun:

aws configure --profile hostkey

Yapılandırma dosyalarının konumu

Windows:

C:\Users\USER_NAME\.aws\credentials
C:\Users\USER_NAME\.aws\config

Linux/macOS:

~/.aws/credentials
~/.aws/config

Dosya içeriği:

  • credentials - Access Key ve Secret Key;
  • config - region ve çıktı formatı ayarları.

Doğrulama için yararlı komutlar

AWS CLI sürümü:

aws --version

Yürütülebilir dosyanın konumu:

where aws

Profil bilgisi:

aws configure list --profile hostkey

Paket bilgisi (pip sürümü için):

pip show awscli boto3

Güncelleme (pip sürümü için):

pip install --upgrade awscli boto3

Not

AWS CLI ile çalışma hakkında detaylı bilgi resmi AWS belgelerinde mevcuttur.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.