این دستور s3fs است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
S3FS - سیستم فایل مبتنی بر FUSE با پشتیبانی آمازون S3
خلاصه
نصب و استقرار
s3fs سطل[:/path] نقطه کوه [گزینه ها]
باز کردن
جمع کردن نقطه کوه
سودمندی حالت ( برداشتن منقطع چند قسمتی آپلود اشیاء )
s3fs -u سطل
شرح
s3fs یک فایل سیستم FUSE است که به شما امکان می دهد سطل آمازون S3 را به صورت محلی نصب کنید.
فایل سیستم این فایل ها را به صورت بومی و شفاف در S3 ذخیره می کند (یعنی می توانید از موارد دیگر استفاده کنید
برنامه هایی برای دسترسی به فایل های مشابه).
احراز هویت
فایل رمز عبور s3fs دارای این فرمت است (اگر فقط یک مجموعه از آن دارید از این فرمت استفاده کنید
اعتبار):
accessKeyId:SecretAccessKey
اگر بیش از یک مجموعه اعتبار دارید، این نحو نیز شناسایی می شود:
bucketName:accessKeyId:SecretAccessKey
فایل های رمز عبور را می توان در دو مکان ذخیره کرد:
/etc/passwd-s3fs [0640]
$HOME/.passwd-s3fs [0600]
OPTIONS
عمومی گزینه های
-h --کمک
کمک چاپ
- نسخه
نسخه چاپی
-f گزینه FUSE foreground - به عنوان دیمون اجرا نشود.
-s گزینه FUSE singlethreaded (عملکرد چند رشته ای را غیرفعال می کند)
استقرار (mount) گزینه های
همه گزینه های s3fs باید به شکلی که "opt" در آن است داده شود:
=
-o default_acl (پیشفرض = "خصوصی")
acl پیشفرض برای اعمال تمام اشیاء نوشته شده S3، به عنوان مثال، "خواندن عمومی".
هر فایلی که ایجاد میشود، این acl را خواهد داشت. هر فایل به روز شده نیز این را خواهد داشت
کنسرو acl اعمال شد!
-o تلاش های مجدد (پیش فرض = "2")
چند بار برای امتحان مجدد تراکنش ناموفق S3.
-o use_cache (پیشفرض = "" که به معنی غیرفعال است)
پوشه محلی برای استفاده برای کش فایل های محلی.
-o del_cache - کش فایل محلی را حذف کنید
هنگام شروع و خروج s3fs، کش فایل محلی را حذف کنید.
-o storage_class (پیشفرض استاندارد است)
ذخیره شی با کلاس ذخیره سازی مشخص. این گزینه جایگزین گزینه قدیمی می شود
use_rrs. مقادیر ممکن: استاندارد، استاندارد_ia، و کاهش_افزایش.
-o use_rrs (پیشفرض غیرفعال است)
از ذخیره سازی افزونگی کاهش یافته آمازون استفاده کنید. این گزینه را نمی توان با آن مشخص کرد
use_sse. (می توان use_rrs=1 را برای نسخه قدیمی مشخص کرد) این گزینه با این گزینه جایگزین شده است
گزینه جدید storage_class.
-o use_sse (پیشفرض غیرفعال است)
رمزگذاری سرور سایت آمازون را سه نوع تعیین کنید: SSE-S3، SSE-C یا SSE-KMS. SSE-
S3 از کلیدهای رمزگذاری مدیریت شده توسط Amazon S3 استفاده می کند، SSE-C از رمزگذاری ارائه شده توسط مشتری استفاده می کند
کلیدها، و SSE-KMS از کلید اصلی استفاده می کند که شما در AWS KMS مدیریت می کنید. می توانید مشخص کنید
"use_sse" یا "use_sse=1" نوع SSE-S3 را فعال می کند (use_sse=1 پارامتر نوع قدیمی است).
در مورد تنظیم SSE-C، می توانید "use_sse=custom"، "use_sse=custom" را مشخص کنید:
مسیر فایل کلید>" یا "use_sse= "(فقط
مشخص شده پارامتر نوع قدیمی است). شما می توانید از "c" برای کوتاه "custom" استفاده کنید. عرف
فایل کلید باید دارای مجوز 600 باشد. فایل می تواند چند خط داشته باشد، هر خط یک است
کلید SSE-C. خط اول فایل به عنوان کلیدهای رمزگذاری ارائه شده توسط مشتری برای استفاده می شود
آپلود و تغییر سرصفحه ها و غیره. اگر تعدادی کلید بعد از خط اول وجود دارد، آن ها
برای بارگیری شی استفاده می شود که با کلید نه اول رمزگذاری شده است. پس شما میتوانید
تمام کلیدهای SSE-C را در فایل نگه دارید، این تاریخچه کلید SSE-C است. اگر مشخص کنید
"custom"("c") بدون مسیر فایل، باید کلید سفارشی را با گزینه load_sse_c تنظیم کنید یا
محیط AWSSSECKEYS.(محیط AWSSSECKEYS دارای تعدادی کلید SSE-C با ":" است.
separator.) این گزینه برای تعیین نوع SSE استفاده می شود. به طوری که اگر این کار را نکنید
می خواهید یک شی را هنگام آپلود رمزگذاری کنید، اما باید شی رمزگذاری شده را در آن رمزگشایی کنید
در دانلود، می توانید به جای این گزینه از گزینه load_sse_c استفاده کنید. برای تنظیم SSE-
KMS، «use_sse=kmsid» یا «use_sse=kmsid» را مشخص کنید: شما می توانید از "k" برای
کوتاه "kmsid". اگر شما san نوع SSE-KMS را با خود مشخص کنید در AWS KMS، شما
می توانید آن را بعد از "kmsid:" (یا "k:") تنظیم کنید. اگر فقط "kmsid"("k") را مشخص کنید، باید
محیط AWSSSEKMSID را تنظیم کنید که مقدار آن است . شما باید مراقب باشید
که نمی توانید از شناسه KMS که همان منطقه EC2 نیست استفاده کنید.
-o load_sse_c - کلیدهای SSE-C را مشخص کنید
مسیر فایل کلیدهای رمزگذاری سفارشی را برای رمزگشایی در تعیین کنید
دانلود کردن اگر از کلید رمزگذاری سفارشی ارائه شده در بارگذاری استفاده می کنید، شما
با "use_sse=custom" مشخص کنید. فایل دارای خطوط زیادی است، یک خط به معنای یک سفارشی است
کلید به طوری که می توانید تمام کلیدهای SSE-C را در پرونده نگه دارید، این تاریخچه کلید SSE-C است.
محیط AWSSSECKEYS همانند محتویات این فایل است.
-o passwd_file (پیشفرض = "")
مسیر فایل رمز عبور را مشخص کنید که بر آن اولویت دارد
رمز عبور در $HOME/.passwd-s3fs و /etc/passwd-s3fs
-o ahbe_conf (پیشفرض = "" که به معنی غیرفعال است)
این گزینه مسیر فایل پیکربندی که فایل HTTP اضافی است را مشخص می کند
هدر با پسوند فایل (شیء).
فرمت فایل پیکربندی به صورت زیر است:
-----------
خط = [پسوند فایل] هدر HTTP [مقدارهای HTTP]
پسوند file = پسوند file(object)، اگر این قسمت خالی باشد به معنی "*" (همه
هدف - شی).
HTTP-header = نام هدر HTTP اضافی
HTTP-values = مقدار هدر HTTP اضافی
-----------
نمونه:
-----------
.gz کدگذاری محتوا gzip
فشرده سازی .Z Content-Encoding
X-S3FS-MYHTTPHEAD myvalue
-----------
یک فایل پیکربندی نمونه در دایرکتوری "test" آپلود می شود. اگر این را مشخص کنید
گزینه ای برای تنظیم هدر HTTP "Content-Encoding"، لطفاً مراقب RFC 2616 باشید.
-o public_bucket (default="" که به معنی غیرفعال است)
هنگامی که روی 1 تنظیم می شود، به صورت ناشناس یک سطل عمومی را نصب کنید، $HOME/.passwd-s3fs را نادیده می گیرد و
فایل های /etc/passwd-s3fs.
-o connect_timeout (پیشفرض = "300" ثانیه)
زمان انتظار برای اتصال قبل از تسلیم شدن است.
-o readwrite_timeout (پیشفرض = "60" ثانیه)
زمان انتظار بین فعالیت خواندن/نوشتن قبل از تسلیم شدن.
-o max_stat_cache_size (پیشفرض = "1000" ورودی (حدود 4 مگابایت))
حداکثر تعداد ورودی ها در کش آمار
-o stat_cache_expire (پیشفرض منقضی نشده است)
زمان انقضا (ثانیه) را برای ورودی های کش آمار مشخص کنید
-o enable_noobj_cache (پیشفرض غیرفعال است)
ورودی های کش را برای شی ای که وجود ندارد فعال کنید. s3fs همیشه باید چک کند
زمانی که s3fs مقداری را انجام می دهد، فایل (یا زیر شاخه) در زیر شی (مسیر) وجود دارد
دستور، از آنجایی که s3fs دایرکتوری را شناسایی کرده است که وجود ندارد و دارای فایل است
یا زیر دایرکتوری های زیر خودش. این درخواست ListBucket را افزایش می دهد و می سازد
عملکرد بد شما می توانید این گزینه را برای عملکرد مشخص کنید، s3fs در حافظه ذخیره می شود
stat cache که شی (فایل یا دایرکتوری) وجود ندارد.
-o no_check_certificate (به طور پیش فرض این گزینه غیرفعال است)
گواهی ssl را بررسی نکنید. گواهی سرور در برابر آن بررسی نمی شود
مقامات گواهی موجود
-o nodnscache - کش dns را غیرفعال کنید.
s3fs همیشه از کش dns استفاده می کند، این گزینه باعث می شود کش dns غیرفعال شود.
-o nosscache - کش جلسه ssl را غیرفعال کنید.
s3fs همیشه از کش جلسه ssl استفاده می کند، این گزینه باعث می شود کش نشست ssl غیرفعال شود.
-o multireq_max (پیشفرض = "20")
حداکثر تعداد درخواست موازی برای فهرست کردن اشیاء.
-o parallel_count (پیشفرض = "5")
تعداد درخواست موازی برای آپلود اشیاء بزرگ. s3fs آپلود بزرگ
شی (پیشفرض: بیش از 20 مگابایت) با درخواست پست چند قسمتی و ارسال درخواستهای موازی.
این گزینه تعداد درخواست های موازی را که s3fs یکباره درخواست می کند محدود می کند. این است
برای تنظیم این مقدار بسته به CPU و باند شبکه ضروری است. این گزینه است
به گزینه fd_page_size تاخیر خورده و روی آن تاثیر می گذارد.
-o fd_page_size(default="52428800"(50MB))
تعداد اندازه صفحه مدیریت داخلی برای هر توصیفگر فایل. برای تاخیر
خواندن و نوشتن توسط s3fs، s3fs صفحاتی را که از شی جدا شده اند را مدیریت می کند.
هر صفحه دارای وضعیتی است که داده ها قبلاً بارگیری شده اند (یا هنوز بارگیری نشده اند). این
وقتی با عملکرد مشکلی ندارید، گزینه نباید تغییر کند. این
مقدار به طور خودکار توسط parallel_count و multipart_size تغییر می کند
مقادیر (fd_page_size value = parallel_count * multipart_size).
-o multipart_size (پیشفرض = "10" (10 مگابایت))
تعداد یک قسمت اندازه در درخواست بارگذاری چند قسمتی. اندازه پیش فرض است
10MB(10485760 بایت)، این مقدار حداقل اندازه است. تعداد مگابایت و بیشتر را مشخص کنید
10 (مگابایت). این گزینه به گزینه fd_page_size تاخیر دارد و روی آن تاثیر می گذارد.
-o آدرس اینترنتی (پیشفرض =http://s3.amazonaws.com")
url را برای استفاده برای دسترسی به Amazon S3 تنظیم می کند. اگر می خواهید از HTTPS استفاده کنید، می توانید تنظیم کنید
url=https://s3.amazonaws.com
-o نقطه پایانی (پیش فرض = "us-east-1")
نقطه پایانی را برای استفاده تنظیم می کند. اگر این گزینه مشخص نشده باشد، s3fs از "us-east-1" استفاده می کند.
منطقه به عنوان پیش فرض اگر s3fs نمی تواند به منطقه مشخص شده توسط
این گزینه، s3fs نمی تواند اجرا شود. اما اگر این گزینه را مشخص نکنید و اگر شما
نمی توان با منطقه پیش فرض وصل شد، s3fs دوباره سعی می کند به طور خودکار متصل شود
به منطقه دیگر بنابراین s3fs می تواند نام منطقه صحیح را بداند، زیرا s3fs می تواند
آن را در خطای سرور S3 پیدا کنید.
-o sigv2 (پیش فرض نسخه 4 امضا است)
امضای درخواست های AWS را با خواندن Signature نسخه 2 تنظیم می کند.
-o mp_umask (پیشفرض "0000" است)
umask را برای دایرکتوری mount point تنظیم می کند. اگر گزینه allow_other تنظیم نشده باشد، s3fs
فقط به مالک اجازه دسترسی به نقطه نصب را می دهد. در حالت مخالف s3fs
اجازه دسترسی به همه کاربران را به عنوان پیش فرض می دهد. اما اگر allow_other را با تنظیم کنید
با این گزینه می توانید مجوزهای مربوط به نقطه mount را کنترل کنید
گزینه ای مانند umask.
-o nomultipart - آپلودهای چند قسمتی را غیرفعال کنید
-o enable_content_md5 (پیشفرض غیرفعال است)
تأیید داده های آپلود شده بدون چند قسمتی با سربرگ content-md5. ارسال را فعال کنید
هدر "Content-MD5" هنگام آپلود یک شی بدون ارسال چند قسمتی. اگر این
گزینه فعال است، تأثیراتی روی عملکرد s3fs هنگام آپلود دارد
شی کوچک از آنجا که s3fs همیشه هنگام آپلود شی بزرگ MD5 را بررسی می کند، این
گزینه روی شی بزرگ تأثیر نمی گذارد.
-o iam_role (پیشفرض بدون نقش است)
نقش IAM را تنظیم کنید که اعتبارنامه ها را از متا داده های نمونه تامین می کند.
-o noxmlns - غیرفعال کردن ثبت فضای نام xml.
غیرفعال کردن ثبت فضای نام xml برای پاسخ ListBucketResult و
ListVersionsResult و غیره. فضای نام پیشفرض از آن جستجو میشود
"http://s3.amazonaws.com/doc/2006-03-01". این گزینه نباید در حال حاضر مشخص شود،
زیرا s3fs بعد از نسخه 1.66 به صورت خودکار xmlns را جستجو می کند.
-o nocopyapi - برای دیگر ذخیره سازی اشیاء سازگاری ناقص.
برای ذخیره سازی شی توزیع شده که سازگار با S3 API بدون PUT(کپی
api). اگر این گزینه را تنظیم کنید، s3fs از PUT با "x-amz-copy-source" استفاده نمی کند (کپی
api). از آنجایی که با این گزینه ترافیک 2-3 برابر افزایش می یابد، توصیه نمی کنیم
این.
-o norenameapi - برای سایر ذخیره سازی اشیاء سازگاری ناقص.
برای ذخیره سازی شی توزیع شده که سازگار با S3 API بدون PUT(کپی
api). این گزینه زیر مجموعه ای از گزینه nocopyapi است. گزینه nocopyapi اینطور نیست
از copy-api برای همه دستورات (مثلاً chmod، chown، touch، mv و غیره) استفاده کنید، اما این گزینه
از copy-api فقط برای تغییر نام دستور (مثلا mv) استفاده نمی کند. اگر این گزینه مشخص شده باشد
با nocopapi، s3fs آن را نادیده می گیرد.
-o use_path_request_style (از سبک فراخوانی API قدیمی استفاده کنید)
سازگاری با APIهای مشابه S3 که از درخواست میزبان مجازی پشتیبانی نمیکنند، فعال کنید
سبک، با استفاده از سبک درخواست مسیر قدیمی تر.
-o dbglevel (پیشفرض = "crit")
سطح پیام اشکال زدایی را تنظیم کنید. مقدار را به عنوان crit ( بحرانی)، err (خطا) تنظیم کنید.
هشدار (هشدار)، اطلاعات (اطلاعات) به سطح اشکال زدایی. سطح اشکال زدایی پیش فرض حیاتی است.
اگر s3fs با گزینه "-d" اجرا شود، سطح اشکال زدایی اطلاعات تنظیم شده است. وقتی s3fs گرفت
سیگنال SIGUSR2، سطح اشکال زدایی bumpup است.
-o curldbg - پیام اشکال زدایی curl را قرار دهید
زمانی که این گزینه مشخص شد، پیام اشکال زدایی را از libcurl قرار دهید.
FUSE/MOUNT OPTIONS
اکثر گزینههای نصب عمومی که در «مانند» توضیح داده شدهاند پشتیبانی میشوند (ro، rw، suid،
nosuid, dev, nodev, exec, noexec, atime, noatime, sync async, dirsync). فایل سیستم ها هستند
به طور پیش فرض با '-onodev,nosuid' نصب شده است، که فقط می تواند توسط یک ممتاز لغو شود
کاربر می باشد.
بسیاری از گزینه های مخصوص نصب FUSE وجود دارد که می توان آنها را مشخص کرد. به عنوان مثال allow_other. دیدن
FUSE README برای مجموعه کامل.
NOTES
حداکثر اندازه فایل = 64 گیگابایت (محدود شده توسط s3fs، نه آمازون).
اگر از طریق گزینه "use_cache" فعال شود، s3fs به طور خودکار یک حافظه پنهان محلی از فایل ها را حفظ می کند.
در پوشه مشخص شده توسط use_cache. هر زمان که s3fs نیاز به خواندن یا نوشتن یک فایل در S3 داشته باشد،
ابتدا کل فایل را به صورت محلی در پوشه ای که توسط use_cache و مشخص شده است دانلود می کند
بر روی آن عمل می کند. هنگامی که ()fuse_release فراخوانی می شود، s3fs فایل را دوباره در S3 آپلود می کند.
تغییر کرده است. s3fs از چکسامهای md5 برای به حداقل رساندن دانلودها از S3 استفاده میکند.
پوشه مشخص شده توسط use_cache فقط یک کش محلی است. در هر زمان می توان آن را حذف کرد.
s3fs آن را در صورت تقاضا بازسازی می کند.
کش کردن فایل های محلی با محاسبه و مقایسه چک جمع های md5 (هدر HTTP ETag) کار می کند.
اهرم های s3fs /etc/mime.types برای "حدس زدن" نوع محتوای "درست" بر اساس نام فایل
افزونه. این بدان معنی است که می توانید یک وب سایت را در S3 کپی کنید و مستقیماً از S3 آن را ارائه دهید
با محتوای صحیح!
با استفاده از خدمات onworks.net از s3fs به صورت آنلاین استفاده کنید