---
title: "Setup Amazon S3 Storage"
url: https://phatdev.net/docs/sl-migrations/amazon-s3-step-by-step
lang: vi
updated: 2026-10-20
alternate:
  en: https://phatdev.net/en/docs/sl-migrations/amazon-s3-step-by-step
markdown: https://phatdev.net/docs/sl-migrations/amazon-s3-step-by-step.md
---

# Setup Amazon S3 Storage

Thuộc bộ tài liệu: [SL Migrations](https://phatdev.net/docs/sl-migrations.md)

> Kết nối plugin với Amazon S3 để lưu backup.

## Amazon S3 Storage

> Lưu ý: bản SL Migrations hiện tại không kèm lưu trữ Amazon S3 hay các dịch vụ đám mây khác (các SDK này đã được gỡ khỏi bản này); chỉ có Local và FTP/SFTP. Bài này được giữ lại để tham khảo và không áp dụng cho bản hiện tại.

## 1. Tạo S3 bucket

1. Đăng nhập AWS Console → S3
2. Click **Create bucket**
3. **Bucket name**: tên unique global (vd `sl-migrations-backup-yourname`)
4. **Region**: chọn region gần server WordPress nhất
5. **Block all public access**: GIỮ NGUYÊN (không disable)
6. **Versioning**: Disabled (tiết kiệm dung lượng)
7. Create

## 2. Tạo IAM user

1. AWS Console → IAM → Users → **Add users**
2. Name: `sl-migrations-backup`
3. **Access type**: Programmatic access
4. **Permissions** → **Attach policies directly** → **Create policy** (xem [IAM Policy Setup](https://phatdev.net/docs/sl-migrations/amazon-s3-policy-setup))
5. Lưu **Access Key ID** và **Secret Access Key**

## 3. Thêm storage trong plugin

**SL Migrations → Storage → Add New → Amazon S3**:

| Field | Value |
|---|---|
| **Storage Name** | Tên hiển thị, vd "S3 Backup" |
| **Access Key** | Lấy từ IAM bước 2 |
| **Secret Key** | Lấy từ IAM bước 2 |
| **Bucket** | Tên bucket |
| **Region** | Region của bucket |
| **Storage Folder** | `backups/` (tùy chọn) |

Click **Test Connection** → phải thấy success.

Save.

## 4. Cấu hình storage cho package

**Packages → Create New → Storage** → tick "S3 Backup".

Plugin sẽ:
1. Build archive local
2. Upload lên S3 sau khi build xong
3. (Tùy chọn) Xóa bản local sau khi upload thành công

## 5. Restore từ S3

**Packages → Import → From Storage** → chọn S3 → list archive → chọn archive → Import.

Hoặc tải về local trước qua AWS Console hoặc AWS CLI:

```
aws s3 cp s3://your-bucket/backups/archive.daf .
```

## Retention policy

Plugin hỗ trợ tự động xóa backup cũ:

**Storage → Edit S3 → Max Packages**: số lượng backup giữ trong S3. Khi vượt giới hạn, plugin xóa backup cũ nhất.

## Lifecycle rule trên S3 (khuyến nghị)

Cấu hình lifecycle rule trên bucket để tự move backup cũ sang Glacier (rẻ hơn):

```json
{
  "Rules": [{
    "Id": "Move to Glacier after 30 days",
    "Status": "Enabled",
    "Filter": { "Prefix": "backups/" },
    "Transitions": [{
      "Days": 30,
      "StorageClass": "GLACIER"
    }]
  }]
}
```

## Tham khảo

- [IAM Policy](https://phatdev.net/docs/sl-migrations/amazon-s3-policy-setup)
