আমি কীভাবে এস 3 (বা অনুরূপ) দ্বারা ব্যাকৃত একটি এসএফটিপি সার্ভার সেট আপ করতে পারি?


8

আমার একটি এসএফটিপি সার্ভার স্থাপন করতে হবে যা মূলত খুব বড় ক্ষমতা সম্পন্ন। আমার একটি অংশীদারকে এসএফটিপি লগইন বিশদটি একটি সার্ভারে দিতে হবে যেখানে তারা কয়েক মিলিয়ন টেরাবাইট মোট কয়েক মিলিয়ন ফাইল আপলোড করবে। আমি তখন নির্বাচনী এবং খুব কমই এই ফাইলগুলির কিছু পড়ব। এটিই একমাত্র আসল প্রয়োজনীয়তা, কোনও প্রযুক্তি পছন্দ গ্রাস করার জন্য।

সবচেয়ে সহজ উপায় হিসাবে যা মনে আসে তা হল এসসিটিপি সার্ভারটি এমনভাবে চালিত করা যাতে কোনও আপলোড করা কিছু সরাসরি এস 3 এ প্রেরণ করা হয় বা কোনও ধরণের প্রক্রিয়া নতুন ফাইলগুলি আপলোড হওয়ার সাথে সাথে আবিষ্কার করে, সেগুলিতে অনুলিপি করে এস 3, এবং সেগুলি ডিস্ক থেকে মুছে দেয়।

এই সেরা উপায়? এমন কোনও সার্ভার পাওয়ার কী অন্য কোনও উপায় রয়েছে যা মূলত "অসীম এবং যাদুকরীভাবে বাড়ছে ডিস্কের স্থান" রয়েছে?

আপনার সাহায্যের জন্য ধন্যবাদ! ড্যানিয়েল


3
এস 3 এ 100 টিবি ডেটা ট্রান্সফার আপনাকে প্রায় 5,000 ডলার চালাবে। আপনার "অংশীদার" পর্নীর মান সম্ভবত এর চেয়ে অনেক কম।
আশাহীন N00b

2
কোড.google.com/p/s3fs সম্ভবত আপনার সেরা বেট। স্থানান্তর শীর্ষে @ হোপলেস এন00 বি নির্দেশ করে, একই 100 টিবি আপনার সঞ্চয় করতে $ 3 কে / মাসে ব্যয় করবে।
সিজেজোজ

2
আপনার গঠনমূলক মন্তব্য @ হোপলেস এন00 বি এর জন্য ধন্যবাদ অন্য যে কারও পক্ষে এই ধারণার জবাব দেওয়া থেকে বিরত থাকতে পারে ... আমরা গণিতটি চালিয়েছি, হ্যাঁ, এই পরিমাণ পরিমাণ তথ্য স্থানান্তর করা এবং রাখা আমাদের প্রচুর অর্থ ব্যয় করতে পারে। ডেটা থাকা (অবশ্যই অশ্লীল নয়) আমাদের ব্যবসায়ের জন্য সেই মূল্য।
ড্যানিয়েল ম্যাগলিওলা

1
ঠিক আছে, তাই আপনার প্রশ্ন ...? কীভাবে একটি এডাব্লুএস উদাহরণে এসএফটিপি ইনস্টল করবেন? ফাইল মুছতে স্ক্রিপ্ট কীভাবে লিখবেন? কি? ইন্দেলিকেট হতে হবে না, তবে আপনি ভাববেন যে এই "কয়েকশ" টিবি ডাটা উপার্জনের জন্য কোনও সংস্থা মাসে কয়েক হাজার ডলার ব্যয় করতে চায় তাদের জন্য এই ব্যবস্থাটি স্থাপনের জন্য কয়েকজন গ্র্যান্ডের জন্য একজন পরামর্শদাতাকে নিয়োগ দিতে রাজি হবে।
আশাহীন N00b

2
আপনি কেন প্রাসঙ্গিকভাবে ব্যাখ্যা করতে পারেন যে কেন তারা তাদের শেষদিকে সরাসরি এস 3 এ আপলোড করার জন্য বা এডাব্লুএস স্টোরেজ গেটওয়ের মতো কিছু সেট আপ করতে বাধ্য করা অবৈজ্ঞানিক? যদি আপনি কয়েকশো টেরাবাইট লোড করে থাকেন তবে অবশ্যই তাদের স্টোরেজে সরাসরি অ্যাক্সেস সহ কোনও সার্ভারে এস 3 ক্লায়েন্ট ইনস্টল করতে তারা সামান্য সময় ব্যয় করতে পারে।
থেক্স্যাকার

উত্তর:


10

স্ট্যাক ওভারফ্লোতে আমি এই একই প্রশ্নের উত্তর দিয়েছি ।

s3fs প্রকৃতপক্ষে একটি যুক্তিসঙ্গত সমাধান, এবং আমার ক্ষেত্রে, আমি তাত্ত্বিক / সম্ভাব্য সমস্যা সত্ত্বেও, দুর্দান্ত ফলাফলের সাথে এটি প্রোটিপিপি দিয়ে তৈরি করেছি।

আমি উত্তরটি লেখার সময়, আমি কেবলমাত্র আমার পরামর্শদাতাদের একজনের জন্য এটি প্রস্তুত করে রেখেছিলাম ... তবে তখন থেকে আমি নিজের কুল-এইডও পান করা শুরু করেছি এবং এটি আমার দিনের চাকরিতে উত্পাদনতে ব্যবহার করছি। সংস্থাগুলি আমরা সারা দিন ধরে আমার এসএফটিপি সার্ভারে আপলোড এবং ডাউনলোড ফাইলের সাথে ডেটা বিনিময় করি, যা সরাসরি এস 3-এ সমস্ত কিছু সঞ্চয় করে চলেছে। বোনাস হিসাবে, আমার রিপোর্ট রফতানি ব্যবস্থা - যা সরাসরি এস 3-তে এক্সেল স্প্রেডশিটগুলি লিখে - কেবলমাত্র এফটিপি সার্ভারের বালতিতে ইউডি, জিড এবং উপযুক্ত মেটাডেটা প্রদর্শন করে সরাসরি রিপোর্টগুলি "এফটিপি সার্ভারে" রফতানি করতে পারে and প্রতিটি ফাইলের মোড। (s3fs ফাইল-সিস্টেমের অনুমতি অনুকরণের জন্য x-amz-meta-uid, -gid, এবং -Mode শিরোনাম ব্যবহার করে)। ক্লায়েন্ট যখন সার্ভারে লগইন করে তখন রিপোর্ট ফাইলগুলি ঠিক সেখানে থাকে ...

আমি মনে করি আদর্শ সমাধানটি সম্ভবত এস 3 গেটওয়ে পরিষেবাটির জন্য একটি এসফটিপি হতে পারে, তবে আমি এখনও একটি নকশা তৈরি করতে পারিনি, কারণ এই সমাধানটি সত্যিই খুব ভালভাবে কাজ করে ... অবশ্যই কিছু সতর্কতার সাথে:

S3fs এর জন্য সমস্ত ডিফল্ট মান বুদ্ধিমান হয় না। আপনি সম্ভবত এই বিকল্পগুলি নির্দিষ্ট করতে চাইবেন:

-o enable_noobj_cache   # s3fs has a huge performance hit for large directories without this enabled
-o stat_cache_expire=30 # the ideal time will vary according to your usage
-o enable_content_md5   # it's beyond me why this safety check is disabled by default

ইউএস-স্ট্যান্ডার্ড ব্যতীত অন্য অঞ্চলটি ব্যবহার করা সম্ভবত সেরা, কারণ এটিই একমাত্র অঞ্চল যা নতুন অবজেক্টগুলিতে লেখার পরে পঠন-সরবরাহের প্রস্তাব দেয় না। (অথবা, যদি আপনাকে ইউএস-স্ট্যান্ডার্ড ব্যবহারের প্রয়োজন হয়, তবে your-bucket.s3-external-1.amazonaws.comআপনার অনুরোধগুলি ভূ-রুট হওয়া থেকে রোধ করতে আপনি ইউএস- পূর্ব -১ অঞ্চল থেকে প্রায় অনিবন্ধিত হোস্টনাম ব্যবহার করতে পারেন , যা ধারাবাহিকতার উন্নতি করতে পারে))

আমার কাছে বালতিতে অবজেক্ট ভার্সন সক্ষম করা আছে, যা এস 3 এফস সম্পূর্ণ অজানা। এর সুবিধাটি হ'ল এমনকি যদি কোনও ফাইল "স্টম্পড" হয় তবে আমি "ওভাররাইটন" ফাইলটি পুনরুদ্ধার করতে সর্বদা বালতি সংস্করণে যেতে পারি। এস 3-তে অবজেক্ট সংস্করণটি এমনভাবে ডিজাইন করা হয়েছিল যে সংস্করণ সম্পর্কে অজানা এস 3 ক্লায়েন্টরা কোনওভাবেই অক্ষম বা বিভ্রান্ত নয়, কারণ আপনি যদি সংস্করণ-সচেতন আরআরএসটি কল না করেন তবে এস 3 প্রদানের প্রতিক্রিয়াগুলি ক্লায়েন্টগুলির সাথে সামঞ্জস্যপূর্ণ সংস্করণ কোন ধারণা।

এছাড়াও মনে রাখবেন ডাটা ট্রান্সফারের মধ্যে এস 3 মুক্ত ডাটা ট্রান্সফার চার্জ। আপনি কেবল প্রতি অনুরোধ মূল্য নির্ধারণ করুন। কোনও অঞ্চলের মধ্যে এস 3 এর বাইরে ইসি 2 তে ডেটা স্থানান্তর করাও ডেটা ট্রান্সফার চার্জে বিনামূল্যে। এটি কেবলমাত্র যখন আপনি এস 3 এর বাইরে ইন্টারনেটে, ক্লাউডফ্রন্টে বা অন্য এডাব্লুএস অঞ্চলে স্থানান্তর করেন যখন আপনি স্থানান্তর চার্জ প্রদান করেন। আপনি যদি স্বল্প দামের হ্রাস-রিডানডেন্সি স্টোরেজটি ব্যবহার করতে চান তবে এস 3 এফএস এর সাথে এটি সমর্থন করে -o use_rrs

মজাদার একদিকে যেমন, আপনি যখন 256 টেরাবাইট ফাঁকা জায়গা দেখেন তখন আপনি সর্বদা একটি উষ্ণ ফিজি অনুভূতি পাবেন (এবং 0 টি ব্যবহৃত হয়েছে, যেহেতু আকারের আসল গণনা অবাস্তব কারণ এই যে এস 3 একটি বস্তুর দোকান, কোনও ফাইল সিস্টেম নয় )।

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.9G  1.4G  6.2G  18% /
s3fs            256T     0  256T   0% /srv/s3fs/example-bucket

অবশ্যই, আপনি বালতি যে কোনও জায়গায় মাউন্ট করতে পারেন। আমি কেবল এটি / এসআরভি / এস 3 এফএসে থাকতে পারি।


যদিও এটি আসলে জিজ্ঞাসিত প্রশ্নটির উত্তর দেয় না, যদি আমি এস 3 এ লোড করতে চেয়েছিলাম এমন একাধিক টেরাবাইট ডেটা থাকত তবে সদ্য ঘোষিত অ্যামাজন আমদানি / রফতানি স্নোবাল হ'ল আমি ক্লায়েন্টকে প্রাথমিক ডেটা লোডের জন্য শক্ত করেছিলাম । একটি 50 টিবি সান তাদের দরজায় প্রেরণ করে, এটি লোড করুন, এটি আবার কিনুন, অ্যামাজন তথ্য স্থানান্তর করতে ব্যান্ডউইথের থেকে অনেক কম দামে ডেটা লোড করে।
মাইকেল - স্কলবট 21

এই এফটিপি সেটআপের শীর্ষে কোনও ওয়েব ভিত্তিক জিইউআই চালানোর কোনও অভিজ্ঞতা আছে কি? যদি হ্যাঁ, কাজ করে বা সমস্যা হয়েছে কি?
টি। ব্রায়ান জোন্স

@ টি.ব্রায়ান জোনস আমার প্রবণতা সাধারণত জিইউআইগুলি এড়ানো হয় কারণ আমি স্বতঃ সম্পাদনযোগ্য কনফিগারেশন ফাইলগুলি সাধারণত অফার করে এমন পরিষ্কার এবং স্পষ্ট আচরণ পছন্দ করি। আমার সেটআপগুলির জন্য, আমার কাছে একটি কাস্টম স্ক্রিপ্ট বলা আছে setupftpuserযা ftpasswdব্যবহারকারী তৈরি করতে, হোম ডিরেক্টরি তৈরি করতে এবং অনুমতি নির্ধারণের জন্য প্রোএফটিপিডির ইউটিলিটিকে কল করে । এটি পরিবর্তন করার আগে পাসওয়ার্ড ফাইলটিকে ব্যাক আপ করে। যদি কোনও বিদ্যমান ব্যবহারকারীর সাথে যোগাযোগ করা হয় তবে এটি আপনাকে ব্যবহারকারীকে ইতিমধ্যে সরবরাহ করা হয়েছে এবং আপনি যদি পাসওয়ার্ড পরিবর্তন করতে চান তা জিজ্ঞাসা করে। একটি জিইউআই যা মূলত একই প্রক্রিয়াটি পরিচালনা করে এবং যদি এটি ভালভাবে লেখা থাকে তবে তা ঠিক হওয়া উচিত।
মাইকেল - স্ক্যালবট

5

পরীক্ষা করে দেখুন ডেস্কটপ AWS Marketplace -এ এসএফটিপি গেটওয়ে

আমরা s3fs এর সাথে নির্ভরযোগ্যতার সমস্যাগুলি अनुभव করেছি, তাই আমরা বিশেষভাবে এই উদ্দেশ্যে একটি কাস্টম সমাধান বিকাশ করেছি। আমরা ইস্যু ছাড়াই বেশ কয়েক বছর ধরে এটি উত্পাদনে ব্যবহার করে আসছি এবং সম্প্রতি এটি এডাব্লুএস মার্কেটপ্লেসে প্রকাশ করেছি।


মনে রাখবেন যে এটি একমুখী (sftp এ আপলোড করা ফাইলটি S3 এ সঞ্চয় করে, তবে ফাইলটি আর আর sftp থেকে ডাউনলোড করা যাবে না)। এছাড়াও, এস 3-তে ফাইল স্থাপন করা এসএফটিপি-এর মাধ্যমে তাদের উপলব্ধ করে না available
ভিনসেন্ট ডি স্মেট

কেবল স্পষ্ট করার জন্য ... এসএফটিপি গেটওয়ের একটি "ডাউনলোড" ডিরেক্টরি রয়েছে যা এস 3 থেকে পিছনে এসফটিপি সার্ভারে সিঙ্ক হয়। আপলোড এবং ডাউনলোডগুলি আলাদা রেখে, প্রশাসক হিসাবে আপনার লোকেরা কী আপলোড এবং ডাউনলোড করতে পারে তার উপর সম্পূর্ণ নিয়ন্ত্রণ থাকে।
জেফ

এটি কি নতুন যুক্ত হওয়া বৈশিষ্ট্য? এক বছর আগে এই মন্তব্যটি পোস্ট করার সময় অবশ্যই উপস্থিত ছিল না
ভিনসেন্ট ডি স্মেট

হ্যাঁ, এটি এই মূল পোস্টের পরে যুক্ত বৈশিষ্ট্য ছিল। আমরা এটি সক্রিয়ভাবে বজায় রাখছি এবং সার্ভার সাইড এনক্রিপশন সমর্থন এবং ভাগ করা ডাউনলোডের মতো নতুন বৈশিষ্ট্য যুক্ত করা চালিয়ে যাচ্ছি।
জেফ

1

দুটি বিকল্প আছে। আপনি সম্প্রতি অ্যামাজন (যা সেট আপ করা সহজ) দ্বারা যুক্ত একটি নেটিভ পরিচালিত এসএফটিপি পরিষেবা ব্যবহার করতে পারেন। অথবা আপনি বালতিটিকে একটি লিনাক্স সার্ভারের একটি ফাইল সিস্টেমে মাউন্ট করতে পারেন এবং সার্ভারের অন্য কোনও ফাইল হিসাবে SFTP ব্যবহার করে ফাইলগুলি অ্যাক্সেস করতে পারেন (যা আপনাকে আরও বেশি নিয়ন্ত্রণ দেয়)।

পরিচালিত এসএফটিপি পরিষেবা

  • আপনার অ্যামাজন এডাব্লুএস কনসোলে, এসএফটিপি-র জন্য অ্যাডাব্লুএস ট্রান্সফারে যান এবং একটি নতুন সার্ভার তৈরি করুন।

  • এসএফটিপি সার্ভার পৃষ্ঠায় একটি নতুন এসএফটিপি ব্যবহারকারী (বা ব্যবহারকারী) যুক্ত করুন।

    • ব্যবহারকারীদের অনুমতিগুলি আইএএম পরিষেবাতে সম্পর্কিত অ্যাডাব্লুএসের ভূমিকা দ্বারা পরিচালিত হয় (দ্রুত শুরু করার জন্য, আপনি অ্যামাজনএস 3 ফুলঅ্যাক্সেস নীতি ব্যবহার করতে পারেন )।

    • ভূমিকা অবশ্যই একটি বিশ্বাসের সম্পর্ক থাকতে হবে transfer.amazonaws.com

বিশদগুলির জন্য, আমার গাইডটি অ্যামাজন এস 3 এ একটি এসএফটিপি অ্যাক্সেস সেট আপ করুন

লিনাক্স সার্ভারে বালতি মাউন্ট করা হচ্ছে

@ মিশেল ইতিমধ্যে উত্তর হিসাবে , কেবল s3fsএকটি লিনাক্স সার্ভারে (অ্যামাজন ইসি 2) ফাইল সিস্টেম (বা অনুরূপ) ব্যবহার করে বালতিটি মাউন্ট করুন এবং বালতিটি অ্যাক্সেস করতে সার্ভারের অন্তর্নির্মিত এসএফটিপি সার্ভারটি ব্যবহার করুন।

এখানে প্রাথমিক নির্দেশাবলী:

  • ইনস্টল করুন s3fs
  • আপনার ফর্মটিতে সুরক্ষা শংসাপত্রগুলি যুক্ত access-key-id:secret-access-keyকরুন/etc/passwd-s3fs
  • এতে একটি বালতি মাউন্টিং এন্ট্রি যুক্ত করুন fstab:

    <bucket> /mnt/<bucket> fuse.s3fs rw,nosuid,nodev,allow_other 0 0
    

বিশদগুলির জন্য, আমার গাইডটি অ্যামাজন এস 3 এ একটি এসএফটিপি অ্যাক্সেস সেট আপ করুন

এস 3 ক্লায়েন্ট ব্যবহার করুন

অথবা যে কোনও নিখরচায় "এফটিপি / এসএফটিপি ক্লায়েন্ট" ব্যবহার করুন , এটি একটি "এস 3 ক্লায়েন্ট" এবং সার্ভার-সাইডে আপনার কোনও সেটআপ নেই। উদাহরণস্বরূপ, আমার উইনসিসিপি বা সাইবারডুক


0

এডাব্লুএস এখন এসএফটিপি ওভার এস 3 পরিষেবা সরবরাহ করে যা এসএফটিপি-র জন্য এডাব্লুএস ট্রান্সফার নামে পরিচিত । এটি সুপরিচিত এবং প্রতিষ্ঠিত এসএফটিপি প্রোটোকলের সাথে মিলিত এস 3 এর সুবিধা (অত্যন্ত টেকসই, উপলভ্য, বিতরণ স্টোরেজ) রয়েছে।

ডিফল্টরূপে, ব্যবহারকারীরা ব্যক্তিগত / পাবলিক কী জুটি ব্যবহার করে এবং আইএএম নীতিগুলি ব্যবহার করে আপনি এস 3 টি বালতিতে এসএফটিপি ব্যবহারকারীদের জন্য অনুমতি সেট করতে পারেন। আপনি এডাব্লুএস এপিআই গেটওয়ে এবং এডাব্লুএস ল্যাম্বডায় আপনার নিজস্ব কার্যকারিতা প্রয়োগ করে প্রমাণীকরণের স্কিমগুলি যুক্ত করতে পারেন।

আমরা হেরোকু অ্যাড-অন এসএফটিপি -র জন্য এসএফটিপি-র জন্য এসএফটিপি-র জন্য AWS স্থানান্তরকে জড়িয়ে রেখেছি উভয় যেতে নমনীয় প্রমাণীকরণের স্কিম সরবরাহ করতে এবং নিম্ন টিসিও (কোনও সার্ভিস শেষপয়েন্টে এডাব্লুএসের উপর একটি নির্দিষ্ট ব্যয় রয়েছে, তবে অনেকগুলি ব্যবহারকারী কোনও সুরক্ষা ছাড়াই ভাগ করে নিতে পারেন বা পারফরম্যান্স আপস।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.