Що потрібно
Кожне S3-сумісне сховище підписує запити парою ключів:
- Ідентифікатор ключа доступу — публічна половина, наприклад
AKIA…в Amazon. - Секретний ключ доступу — приватна половина. AnyBucket зберігає його у вашій зв’язці ключів входу, по одному об’єкту на закладку.
Створіть ключ із доступом лише до потрібних бакетів, і не більше. Більшість постачальників дають змогу обмежити ключ одним бакетом і правами на читання або на читання й запис.
Під’єднання за п’ять кроків
- Відкрийте AnyBucket і натисніть ⇧⌘K (Файл → З'єднатися із сервером …).
- У групі Хмарне сховище виберіть плитку свого постачальника. Для всього, чого немає в списку, використовуйте Сумісне з S3.
- Заповніть одне поле, яке вказує, де розташоване сховище: регіон, ID облікового запису або ендпоінт (див. таблицю нижче).
- Вставте ідентифікатор ключа доступу й секретний ключ доступу. Залиште Зберегти секрет у Зв'язці ключів увімкненим, якщо не хочете вводити його щоразу.
- За бажанням укажіть бакет і теку, дайте закладці коротку назву й натисніть З'єднати.
Закладка з’явиться на стартовій сторінці, у меню джерела кожної панелі й у палітрі ⌘K.
Де розташований кожен постачальник
Кожна плитка просить одне значення й будує з нього ендпоінт:
| Плитка | Що ви вводите | Ендпоінт, який використовує AnyBucket |
|---|---|---|
| Amazon S3 | Регіон, необов’язково (us-east-1) |
Власний ендпоінт Amazon |
| Cloudflare R2 | ID вашого облікового запису | https://<account>.r2.cloudflarestorage.com |
| Backblaze B2 | Регіон бакета (us-west-004) |
https://s3.<region>.backblazeb2.com |
| Wasabi | Регіон (us-east-1) |
https://s3.<region>.wasabisys.com |
| DigitalOcean Spaces | Дата-центр (nyc3) |
https://<region>.digitaloceanspaces.com |
| Google Cloud Storage | Нічого | https://storage.googleapis.com |
| Сумісне з S3 | Адресу сервера | Те, що ви введете |
Google Cloud Storage працює через свій S3-сумісний інтерфейс, який використовує ключі HMAC: створіть ключ доступу й секрет для сервісного облікового запису або свого користувача в налаштуваннях Cloud Storage, а потім вставте їх, як описано вище.
MinIO і власні сховища
Для MinIO, LocalStack та інших власних серверів виберіть Сумісне з S3 і введіть адресу сервера з портом, наприклад https://minio.example.com:9000.
Потім увімкніть у закладці адресацію у стилі шляху (path-style). Amazon розміщує бакет в імені хоста (bucket.s3.amazonaws.com); більшість власних сховищ очікують його в шляху (minio.example.com/bucket). Якщо сховище з’єднується, але нічого не показує або відхиляє кожен запит, насамперед перевірте path-style. Див. усунення проблем.
Копіювання, переміщення й великі файли
Бакет поводиться як тека на вашому Mac:
- Вивантаження: відкрийте «Цей Mac» в іншій панелі, позначте файли клавішею Space і натисніть F5. Перетягування файлів із Finder теж працює.
- Завантаження: те саме у зворотному напрямку, або ⇧⌘D, щоб завантажити у вибрану теку.
- Великі файли вивантажуються частинами (multipart), а обірване з’єднання повторюється через нове.
- У межах того самого сервера копіювання виконується на сервері через CopyObject: на ваш Mac нічого не завантажується.
- Між постачальниками, скажімо з Amazon S3 до Cloudflare R2, відкрийте по одному в кожній панелі й натисніть F5. Файли проходять потоком через невеликий буфер на вашому Mac. Див. копіювання файлів між серверами.
⇧⌘C копіює URL файлу, а F3 відкриває його у Швидкому перегляді.
Тримайте теку синхронізованою
Щоб створити резервну копію теки в бакеті, відкрийте теку в одній панелі, бакет — в іншій, і натисніть ⌥F5. «Порівняти й синхронізувати» показує всі відмінності, а ви вибираєте дзеркалення в один бік чи синхронізацію в обидва. Див. синхронізація теки із сервером.