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 Erişim Anahtarı ve Gizli Anahtar 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 verildiğinde, 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 maliyetinin yanı sıra 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şınma 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 Depolama 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 Storage düğ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 Depolama seçeneğine tıklayarak) 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.
Dikkat
Anahtar değerlerini doğru şekilde kopyalamadan önce, gerçek anahtar değerlerini görüntülemek için önce
simgesine tıklamanız gerekir.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ın 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 Account'e tıklayın.
-
Formu doldurun:
- Display name:
HOSTKEY S3(herhangi bir uygun isim); - Account type:
S3 Compatible Storage(Amazon S3 Depolama değil!); - API endpoint:
s3-nl.hostkey.com(https://olmadan); - Access Key ID: HOSTKEY panelinden Erişim Anahtarınızı yapıştırın;
- Secret Access Key: HOSTKEY panelinden Gizli Anahtarınızı yapıştırın;
- Use secure transfer (SSL/TLS): onay kutusunu aktif bırakın.
- Display name:
-
Add new account düğmesine tıklayın;
-
Dosyalarla çalışma:

Bağlantı başarılı olduktan sonra şunları göreceksiniz:
- Solda Kova listesi;
- Sağda Kovadaki dosyalar;
- 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;
- Upload düğmesine veya Upload folder(s)'e 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;
-
Download düğmesine tıklayın veya sağ tıklayıp Download'i seçin:

-
Dosyayı bilgisayarınızda kaydetmek için klasörü belirtin.
Dosya ve klasör silme¶
- Bir dosya veya klasör seçin;
-
Delete düğmesine tıklayın veya klavyeden Delete tuş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 Folder'e tıklayın:

-
Klasör adını girin:

-
Create new folder düğ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çin:

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

-
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;
- Make private - dosyayı özel yap.
-
Yapılandırmadan sonra kaydetmek için Apply changes'a 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 sahibin (Owner) elinde 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'u seçin:

-
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ı sona erme süresini seçin;
-
Hostname - sunucu 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 Shorten düğmesine tıklayın ve bir hizmet seçin:
- Shorten with Bitly - Bitly ile kısalt;
- Shorten with TinyURL - TinyURL ile kısalt;
- Configure... - kısaltma hizmetlerini yapılandır;

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

Dikkat
Bir dosyaya web bağlantısı üzerinden genel erişim için, dosya ACL aracılığıyla herkese açık olarak ayarlanmalıdır. 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ğrula:
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öntemi kullanmak en iyisidir.
Çakışmaları kontrol et:
Birden fazla yol gösteriyorsa, sürümlerden birini kaldırın:
HOSTKEY S3'e bağlantı yapılandırması¶
1. HOSTKEY panelinden kimlik bilgilerini alma
- Invapi'nde hesabınıza giriş yapın;
- S3 Depolama 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.
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
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:
- Host Name:
https://s3-nl.hostkey.com; - Region: panelde görüntülenen (örneğin, Hollanda için
nl).
2. Profil 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ğrula
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ğrula
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 et (Windows):
İndirilen dosyayı kontrol et (Linux/macOS):
Dosya silme¶
Örnek:
Sonuç:
Klasörleri eşitleme¶
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
Kovadan bir klasör 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, tırnak kullanmak emin olun.
Doğru:
aws s3 sync "C:\Users\Name\My Documents" s3://bucket/docs/ --profile hostkey --endpoint-url https://s3-nl.hostkey.com
Yanlış (hata verecektir):
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¶
Sebep: 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ı¶
Sebep: Yanlış kova adı.
Çözüm: HOSTKEY panelindeki tam kova adını kullanın (örneğin, prefix-testbucket).
Hata: AccessDenied¶
Sebep: Yanlış kimlik bilgileri veya yetersiz izinler.
Çözüm:
- HOSTKEY panelindeki Erişim Anahtarını ve Gizli Anahtarı 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. "Do not mix installation methods" bölümü).
Yapılandırmayı sıfırlama¶
Windows:
Linux/macOS:
Yeniden ayarla:
Yapılandırma dosyalarının konumu¶
Windows:
Linux/macOS:
Dosya içerikleri:
- credentials - Erişim Anahtarı ve Gizli Anahtar;
- 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.