S3 Nesne Depolama HOSTKEY¶
Bu makalede
Hizmet Tanımı¶
HOSTKEY S3 Nesne Depolama Nedir
HOSTKEY S3 Nesne Depolama, yapılandırılmamış verileri depolamak için ölçeklenebilir bir çözümdür. Hizmet, Amazon Simple Storage Service (S3) spesifikasyonlarıyla tamamen uyumludur; bu sayede mevcut S3 uyumlu araçları, uygulamaları ve iş akışlarını kod değişiklikleri yapmadan kullanabilirsiniz.
Temel Özellikler¶
- Bağımsız depolar oluşturma - Ücretsiz Beta 1 planındaki ücretsiz beta dönemi boyunca, kullanıcılar en fazla 3 bağımsız S3 depolama kovası (bucket) oluşturabilir;
- VPS/VDS bağımsızlığı - S3 depoları özerk olarak çalışır ve HOSTKEY sunucu kiralaması gerektirmez;
- Kova (Bucket) Oluşturma - depolama oluşturulurken, benzersiz bir isimle ilk kova otomatik olarak oluşturulur. Kova Oluşturma: Beta dönemi boyunca, kullanıcılar her S3 depolama alanında en fazla 10 kova oluşturabilir;
- S3 uyumlu erişim - tüm veri işlemleri için standart Amazon S3 protokolünün tam desteği;
- Herhangi bir S3 istemcisiyle ç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 - hesap 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ği ile plan seçimi.
Teknik Parametreler¶
- Endpoint URL:
https://s3-nl.hostkey.com; - Protokol: HTTPS (SSL/TLS);
- Yetkilendirme: AWS Signature Version 4.
Fiyatlandırma¶
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" esasına göre ödeme yapabilirsiniz. Ek kullanımın maliyeti günlük olarak hesaplanır.
Hizmet siparişi sırasında, seçilen fiyatlandırma planının koşullarına göre bir aylık gerçek kullanım için hesabınızdan bakiye düşülecektir. Sonraki aylık ödemeler ve kaynak limitlerinin aşılması nedeniyle oluşan ücretler de hesabınızdan bakiye düşülerek tahsil edilecektir.
Dikkat
Yenileme zamanında veya kaynak kullanım limitlerinin aşılması durumunda hizmeti ödemek için hesabınızda yetersiz bakiye varsa, hesap kaydında belirtilen e-posta adresine bakiyenizi yenilemek için bir fatura gönderilecektir. Hizmet sağlama askıya alınacaktır. Fatura 3 takvim günü içinde ödenmezse, hizmet silinecek ve borç ödenene kadar yeni hizmet siparişi verme yeteneği engellenecektir.
Faturalandırma belgeleri, faturalandırma ayını takip eden ayın 2'sinde UTC saat 05:00'te oluşturulur. Faturalandırma belgelerini Invapi'nin Billing bölümünde görüntüleyebilirsiniz. Faturalandırma belgelerindeki tutar takvim ayını kapsar ve hizmet kullanım maliyetini, kaynak limitlerinin aşılması nedeniyle oluşan tüm ek ücretleri içerir.
Dikkat
Ücretsiz "Free Beta" planı artık yeni siparişler için mevcut değildir. Zaten "Free Beta" planını kullanıyorsanız, mevcut koşullar altında kullanmaya devam edebilirsiniz. Gelecekte, tüm mevcut "Free Beta" kullanıcıları ücretli "Standard Storage" planına taşınacaktır. Taşıma zaman çizelgesi ve koşulları hakkında sizi önceden bilgilendireceğiz.
Not
"Free Beta" planı limitlerini genişletmek ve ölçeklenebilir S3 Nesne Depolama kullanmak istiyorsanız, HOSTKEY kişisel hesabınız üzerinden sipariş vererek manuel olarak ücretli "Standard Storage" planına geçiş yapabilirsiniz.
S3 Depolama Oluşturma¶
-
Invapi'nde hesabınıza giriş yapın
-
S3 Storage bölümüne gidin;
-
Yeni depolama oluşturun:

- Region: bölgeyi seçin (varsayılan
NL- Hollanda); - Bucket name: kova adını girin (örneğin,
bde347688-testbucket):- ad benzersiz olmalıdır;
- maksimum 63 karakter;
- yalnızca küçük harfler, rakamlar ve tireler;
- bir harf veya rakamla 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 Storagedüğmesine tıklayın.
- Region: bölgeyi seçin (varsayılan
Depolama oluşturulduktan sonra, siparişiniz için ödeme yapmanız istenecektir.

Invapi'de S3 Depolama Kontrol Paneli¶
Başarılı ödeme sonrasında, Your Independent Storages paneline (veya üst menüden S3 Storage seçilerek) yönlendirileceksiniz; burada şunları yapabilirsiniz:
- Ücretli depolarınızı ve tarifelerini görüntüleyin
- Yeni bağımsız bir S3 depolama oluşturun
- Listeden belirli bir depolamayı seçerek ayrıntılarını görüntüleyin
- Depolama hacmi ve trafik kullanımı istatistiklerini görüntüleyin
- Depolamaya bağlanmak için kimlik bilgilerini görüntüleyin
- Mevcut depolamaya yeni kovalar ekleyin
- Eklenen kovaların listesini ve istatistiklerini görüntüleyin
- Kovalar üzerinde işlemler gerçekleştirin

Invapi'de S3 Depolama Kimlik Bilgilerini Alma¶
-
Depolarınızın listesinden oluşturulan depolamayı bulun ve Credentials sekmesine gidin:

-
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östermek için
simgesine tıklayın; - Secret Key: anahtarı göstermek için
simgesine tıklayın.
Bu verileri kaydedin - bağlantı için gerekecektir.
- Host Name (Endpoint URL):
Invapi'de S3 Depolama Kovalarını Yönetme¶
Invapi'deki S3 depolama arayüzünden doğrudan aşağıdaki kova işlemleri mevcuttur:
- Kovanın depolamada kapladığı alanı ve içindeki nesne sayısını görüntüleyin;
- Kovayı silin;
- Adının bulunduğu satıra tıklayarak kova içeriğini görüntüleyin;
- Kovadaki dosyalar için dosya boyutu ve oluşturma tarihi bilgilerini görüntüleyin;
- Kovada dosya arayın;
- Kovadan tek tek dosyaları silin.

S3 Browser ile Kullanım¶
-
S3 Browser'ın ücretsiz sürümünü indirin: https://s3browser.com;
-
Yeni bir hesap ekleyin:

- S3 Browser'ı açın;
- Accounts >>
Add New Accountdüğmesine tıklayın.
-
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 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 aktif bırakın.
- Display name:
-
Add new accountdüğmesine tıklayın; -
Dosyalarla çalışma:

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.
Temel dosya işlemleri¶
S3 uyumlu bir istemci aracılığıyla bir S3 depolamaya bağlandıktan sonra aşağıdaki işlemler mevcuttur:
Dosya yükleme¶
-
S3 Browser üzerinden:
- Sol panelden bir kova seçin;
Uploaddüğmesine veyaUpload folder(s)seçeneğine tıklayın;- Bilgisayarınızdan dosyaları seçin;
- Yüklemeyi onaylayın:

-
Sürükle-bırak ile:
- Dosyaları doğrudan dosya gezginden S3 Browser penceresine sürükleyin.
Dosya indirme¶
- Kovada bir dosya seçin;
-
Downloaddüğmesine tıklayın veya sağ tıklayıpDownloadseçeneğini belirleyin:
-
Dosyayı bilgisayarınızda kaydedilecek klasörü belirtin.
Dosya ve klasör silme¶
- Bir dosya veya klasör seçin;
-
Deletedüğmesine tıklayın veya klavyedenDeletetuşuna basın:
-
Silme işlemini onaylayın.
Dikkat
Dosya silme işlemi geri alınamaz. Önemli verilerinizin yedeklerine sahip olduğunuzdan emin olun.
Klasör yapısı oluşturma¶
- Bir kova veya klasör seçin;
-
New Folderdüğmesine tıklayın:
-
Klasör adını girin:

-
Create new folderdüğmesine tıklayın.
Dosya 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 tuşunu basılı tutarak sürükleyin.
Dosya yeniden adlandırma¶
- Dosyaya sağ tıklayın;
-
Rename seçeneğini belirleyin:

-
Yeni bir ad girin;
- Klavyeden
Entertuşuna basın.
Erişim izinlerini yönetme (ACL)¶
- Dosyaya veya kovaya sağ tıklayın;
-
Bağlam menüsünden Edit Permissions (ACL) seçeneğini belirleyin:

-
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ı için erişim;
- All Users - herkes için genel erişim.
-
Her kullanıcı kategorisi için şunları ayarlayabilirsiniz:
- Full Control - tam kontrol;
- Read - nesneyi okuma;
- Write - nesneyi yazma/değiştirme;
- Read Permissions - erişim izinlerini okuma;
- Write Permissions - erişim izinlerini değiştirme:

-
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.
-
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 sahibine (Owner) ait tutulması önerilir.
Web bağlantıları oluşturma¶
S3 Nesne Depolama'daki bir dosyaya veya klasöre genel bir bağlantı oluşturmak için:
- Dosyaya sağ tıklayın;
-
Bağlam menüsünden Generate Web URL seçeneğini belirleyin:

-
Açılan Web URL Generator penceresinde bağlantı oluşturma parametrelerini yapılandırın:
-
Use secure transfer (HTTPS) - güvenli bağlantı kullanın (gizli veriler için önerilir);
- Expiration - bağlantı süresinin dolma süresini seçin;
-
Hostname - ana bilgisayar adı 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;
- Use default host name - varsayılan adresi kullanın (örneğin,
-
Parametreleri yapılandırdıktan sonra sistem, dosyaya tam bir bağlantı oluşturacaktır, örneğin:
Bağlantıyı kısaltma:¶
-
Kısa bir bağlantı oluşturmak için
Shortendüğ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;

-
Başarılı kısaltmadan sonra kısa bir bağlantı alacaksınız (örneğin,
https://tinyurl.com/2dhcsk8y); -
Düğmeleri kullanın:
Copy- bağlantıyı panoya kopyalayın;Close- oluşturucu penceresini kapatın.

Dikkat
Bir dosyaya web bağlantısı aracılığıyla genel erişim için, dosyanın ACL aracılığıyla herkese açık olarak ayarlanmış olması 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ümantasyonunda mevcuttur.
Not
Amazon S3 ile çalışma hakkında ayrıntılı bilgi resmi AWS dokümantasyonunda mevcuttur.
AWS CLI ile HOSTKEY S3 ile Çalışma¶
AWS CLI Kurulumu¶
AWS CLI iki şekilde kurulabilir. Bunlardan birini seçin:
Yöntem 1: pip üzerinden kurulum (evrensel)¶
Avantajlar:
- Tek komutla basit kurulum;
- Kolay güncelleme;
- Tüm platformlarda çalışır (Windows, Linux, macOS).
Dezavantajlar:
- Python'un kurulu olması gerekir;
- Bazı terminallerde uyarılar gösterebilir.
Kurulum:
Kurulumu doğrulama:
Güncelleme:
Yöntem 2: Windows için MSI kurulumu (önerilen)¶
Avantajlar:
- Python gerektirmez;
- Terminalde uyarı yok;
- Temiz sistem kurulumu.
Dezavantajlar:
- Sadece Windows;
- Güncellemeler manuel olarak indirilmelidir.
Terminal üzerinden kurulum:
Kurulumdan sonra:
- Terminali yeniden başlatın;
- Kurulumu doğrulayın.
Beklenen sonuç:
Alternatif kurulum yöntemi:
- Manuel olarak indirin: https://awscli.amazonaws.com/AWSCLIV2.msi;
- Kurulumu çift tıklayarak çalıştırın;
- Terminali yeniden başlatın.
Dikkat
Her iki sürümü de (pip ve MSI) kuruluysanız, bu çakışmalara neden olabilir. Yalnızca bir yöntem kullanmak en iyisidir.
Çakışmaları kontrol edin:
Birden fazla yol gösteriyorsa, sürümlerden birini kaldırın:
HOSTKEY S3'e Bağlantıyı Yapılandırma¶
1. HOSTKEY panelinden kimlik bilgilerini alma
- Invapi'nde hesabınıza giriş yapın;
- S3 Storage bölümüne gidin;
- "Credentials" sekmesini açın;
-
Aşağıdaki verileri kopyalayın:
S3 kullanıcı tanımlayıcısı için (Access Key ID):
- Anahtarı göstermek için göz simgesine tıklayın;
- Görüntülenen değeri manuel olarak veya
Copydüğmesi aracılığıyla kopyalayın.
Gizli anahtar için (Secret Access Key):
- Anahtarı göstermek için göz simgesine tıklayın;
- Görüntülenen değeri manuel olarak veya
Copydüğmesi aracılığıyla kopyalayın.
Dikkat
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. -
Ayrıca şunlara ihtiyacınız olacak:
- Ana bilgisayar adı:
https://s3-nl.hostkey.com; - Bölge: panelde görüntülenen (örneğin, Hollanda için
nl).
2. Profili ayarlama
İstenildiğ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ğrulama
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ğrulama
Beklenen sonuç (kovalarınızın listesi):
Temel dosya işlemleri¶
Kova içeriğini görüntüleme¶
Örnek:
Sonuç:
Dosya yükleme¶
Test dosyası oluşturun:
Dosyayı kovaya yükleyin:
Örnek:
aws s3 cp test_new.txt s3://your-bucket-name/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Sonuç:
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ç:
İndirilen dosyayı kontrol edin (Windows):
İndirilen dosyayı kontrol edin (Linux/macOS):
Dosya silme¶
Örnek:
Sonuç:
Klasörleri senkronize etme¶
Bir klasörü kovaya 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
Bir klasörü kovadan 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östergesi ile:
aws s3 sync C:\Users\User\Documents\Test s3://your-bucket-name/backup/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com --progress
Dikkat
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 yapacaktır):
aws s3 sync C:\Users\Name\My Documents s3://bucket/docs/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Ek komutlar¶
Kova oluşturma¶
Boş bir kovayı silme¶
Tüm içeriğiyle birlikte bir kovayı silme¶
Kovalar arasında 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¶
Neden: AWS CLI kurulu değil veya PATH'e eklenmemiş.
Çözüm:
- Kurulumdan sonra terminali yeniden başlatın;
where awskomutunu kullanarak kurulumu doğrulayın (bir yol göstermelidir);- Bu yardımcı olmazsa, AWS CLI'yi yeniden kurun.
Hata: Geçersiz kova adı¶
Neden: Yanlış kova adı.
Çözüm: HOSTKEY panelindeki tam kova adını kullanın (örneğin, prefix-testbucket).
Hata: AccessDenied¶
Neden: Yanlış kimlik bilgileri veya yetersiz izinler.
Çözüm:
- HOSTKEY panelindeki Access Key ve Secret Key'i kontrol edin;
- Profili yeniden oluşturun.
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 (bkz. "Kurulum yöntemlerini karıştırmayın" bölümü).
Yapılandırmayı sıfırlama¶
Windows:
Linux/macOS:
Yeniden ayarlayın:
Yapılandırma dosyalarının konumu¶
Windows:
Linux/macOS:
Dosya içerikleri:
- credentials - Access Key ve Secret Key;
- config - bölge ve çıktı formatı ayarları.
Doğrulama için yararlı komutlar¶
AWS CLI sürümü:
Çalıştırılabilenin konumu:
Profil bilgileri:
Paket bilgileri (pip sürümü için):
Güncelleme (pip sürümü için):
Not
AWS CLI ile çalışma hakkında ayrıntılı bilgi resmi AWS dokümantasyonunda mevcuttur.