תיעוד 250
ממשק שורת פקודה
נהל דליים ואובייקטים של R2 ישירות מהמסוף. השתמש בכלי CLI כדי להפוך משימות לאוטומטיות ולנהל אובייקטים.
| כלי | מתאים במיוחד ל |
|---|---|
| Wrangler | פעולות על אובייקט יחיד וניהול הגדרות דלי עם התקנה מינימלית |
| rclone | פעולות מרובות על אובייקטים, העברות וסנכרון תיקיות |
| AWS CLI | תהליכי עבודה קיימים של AWS או היכרות עם AWS CLI |
#1. יצירת דלי
דלי מאחסן את האובייקטים שלך ב-R2. כדי ליצור דלי R2 חדש:
התחבר לחשבון Cloudflare שלך:
npx wrangler loginצור דלי בשם
my-bucket:npx wrangler r2 bucket create my-bucketאם מתבקשים, בחר את החשבון שבו ברצונך ליצור את הדלי.
אמת שהדלי נוצר:
npx wrangler r2 bucket listבלוח הבקרה של Cloudflare, עבור אל R2 object storage. עבור אל Overview ↗
בחר Create bucket.
הזן שם לדלי.
בחר מיקום לדלי ומחלקת אחסון ברירת מחדל.
בחר Create bucket.
#2. יצירת אישורי API
כלי CLI שמשתמשים ב-API של S3 (AWS CLI, rclone) דורשים Access Key ID ו-Secret Access Key. אם אתה משתמש ב-Wrangler, אפשר לדלג על השלב הזה.
- בלוח הבקרה של Cloudflare, עבור אל R2.
- בחר Manage R2 API tokens.
- בחר Create API token.
- בחר הרשאת Object Read & Write ובחר את הדליים שאליהם ברצונך לגשת.
- בחר Create API Token.
- העתק את Access Key ID ואת Secret Access Key. אחסן אותם בצורה מאובטחת. אי אפשר לצפות בסוד שוב.
#3. הגדרת כלי CLI
Wrangler הוא ה-CLI של Cloudflare Workers. הוא מאמת מול חשבון Cloudflare שלך ישירות, ולכן אין צורך באישורי API.
התקן את Wrangler:
npm
npm i -D wrangleryarn
yarn add -D wranglerpnpm
pnpm add -D wranglerbun
bun add -d wranglerהתחבר לחשבון Cloudflare שלך:
wrangler login
rclone מתאים להעלאות בכמות גדולה, להעברות ולסנכרון תיקיות.
התקן את rclone ↗︎ (גרסה 1.59 ואילך).
הגדר remote חדש:
rclone configצור remote חדש על ידי בחירה ב-
n.תן ל-remote את השם
r2בחר Amazon S3 Compliant Storage Providers כסוג האחסון.
בחר Cloudflare R2 כספק.
בחר אם ברצונך להזין את אישורי AWS ידנית, או לקבל אותם מסביבת זמן הריצה.
הזן את Access Key ID ואת Secret Access Key כשמתבקשים.
בחר את האזור להתחברות (אופציונלי).
ספק את נקודת הקצה של S3 API.
AWS CLI עובד עם R2 על ידי ציון נקודת קצה מותאמת אישית.
התקן את AWS CLI ↗︎ עבור מערכת ההפעלה שלך.
הגדר את האישורים:
aws configureכשמתבקשים, הזן:
- AWS Access Key ID: ה-Access Key ID של R2 שלך
- AWS Secret Access Key: ה-Secret Access Key של R2 שלך
- Default region name:
auto - Default output format:
json(או הקש Enter כדי לדלג)
#4. העלאה והורדה של אובייקטים
(אופציונלי) צור קובץ בדיקה להעלאה. הרץ את הפקודה הזו בתיקייה שבה אתה מתכנן להריץ את פקודות ה-CLI:
echo 'Hello, R2!' > myfile.txt# העלאת myfile.txt אל my-bucket
wrangler r2 object put my-bucket/myfile.txt --file ./myfile.txt
# הורדת myfile.txt ושמירתו בשם downloaded.txt
wrangler r2 object get my-bucket/myfile.txt --file ./downloaded.txtעיין בפקודות Wrangler ל-R2 לכל הפעולות הזמינות.
# העלאת myfile.txt אל my-bucket
rclone copy myfile.txt r2:my-bucket/
# הורדת myfile.txt מ-my-bucket אל התיקייה הנוכחית
rclone copy r2:my-bucket/myfile.txt .עיין בתיעוד של rclone לאפשרויות הגדרה נוספות.
# העלאת myfile.txt אל my-bucket
aws s3 cp myfile.txt s3://my-bucket/ --endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.com
# הורדת myfile.txt מ-my-bucket אל התיקייה הנוכחית
aws s3 cp s3://my-bucket/myfile.txt ./ --endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.com
# הצגת כל האובייקטים ב-my-bucket
aws s3 ls s3://my-bucket/ --endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.comעיין בתיעוד של AWS CLI לדוגמאות נוספות.
#השלבים הבאים
#כתובות URL חתומות מראש
יצירת כתובות URL זמניות לגישה לאובייקט פרטי.
#דליים ציבוריים
הגשת קבצים ישירות דרך HTTP עם דלי ציבורי.
#CORS
הגדרת CORS להעלאות מבוססות דפדפן.
#מחזורי חיים של אובייקטים
הגדרת כללי מחזור חיים למחיקה אוטומטית של אובייקטים ישנים.