অ্যামাজন এস 3-তে ম্যাজেন্টো মিডিয়া সম্পদগুলি


21

আমাকে জিজ্ঞাসা করা হয়েছিল যে অ্যামাজন এস 3 এর সমস্ত ম্যাজেন্টো মিডিয়া সম্পদ কীভাবে সংরক্ষণ করবেন। আমি এইগুলির মতো একটি পিএইচপি স্ট্রিম র‍্যাপারটি ব্যবহার করার বিষয়ে ভেবেছিলাম: https://github.com/punkave/aS3StreamWrapper এবং কেবল মিডিয়া ফোল্ডারটি এস 3 এ সেট করুন: \ মাইবুকিট \ মিডিয়া ফোল্ডার

কারও কি এর সাথে অভিজ্ঞতা আছে?

বা আরও ভাল কিছু এর মতো ব্যবহার করুন: https://github.com/sstoiana/magento-s3 তবে এই এক্সটেনশনটি ভাল দেখাচ্ছে না। অন্য কোন সুপারিশ?


1
যেমন একপাশে। আপনার অনুপ্রেরণা ঠিক কি? আপনি যদি কোনও বিশ্বব্যাপী শ্রোতাদের সাথে পরিচর্যা না করেন বা আপনার সার্ভারের ইন্টারফেসের (> 100Mbit / 1Gbit) এর চেয়ে বেশি ট্র্যাফিকের দিকে চাপ না দিচ্ছেন বা আপনার সার্ভার সরবরাহকারী দুর্বল ট্রানজিট (যা নিজেই একটি সমস্যা) থাকে না - সিডিএন সাধারণত সামগ্রী সরাসরি পরিবেশন করার চেয়ে ধীর হয় না Un একই মেশিন থেকে। জঞ্জাল নেটওয়ার্কগুলি, দূরবর্তী ব্রেক আউট পয়েন্টগুলি এবং দুর্বল রুটগুলি সাধারণত নিজের হোস্টিংয়ের চেয়ে ধীরে ধীরে কন্টেন্ট সরবরাহের দিকে নিয়ে যায়।
বেন লেসানী - সোনাসি

1
অনুপ্রেরণাটি হ'ল: কেউ আমাকে আমার অভিজ্ঞতা এবং মতামত চেয়েছিল এবং আমি এটি সম্পর্কে চিন্তাভাবনা করেছি এবং স্ট্রিম মোড়কের সমাধানটি পছন্দ করি তবে আমাদের কাছে এই দুর্দান্ত সাইটটি রয়েছে এবং কারও কাছে আমার জন্য তার দুটি সেন্ট রয়েছে :-)
ফ্যাবিয়ান ব্ল্যাচসমিট

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

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

ছেলেরা, আমি থাইফান / ম্যাজেন্টো-এস 3 এক্সটেনশনটি এস 3 বালতির জন্য ব্যবহার করেছি, এটি এস 3-তে প্রোডাক্ট চিত্রগুলি আপলোড করে প্রোডাক্ট ইমেজের সাথে সংযোগ স্থাপন করেছে, তবে এটি আমার সিস্টেম সার্ভারে পণ্য চিত্রও উত্পন্ন করবে। আমাকে কেবল চিত্রগুলির জন্য এস 3 বালতি ব্যবহার করতে হবে তাই আমি আমার সিস্টেমের পাব / মিডিয়া / ক্যাটালগ মুছতে চেষ্টা করেছি তবে লোড সাইটের পৃষ্ঠা পণ্য চিত্রগুলি আমার সিস্টেমে সার্ভারেও পুনরায় তৈরি করা হয়েছে। স্থানীয় সার্ভারে তৈরি এই চিত্রটি থামানোর কি দরকার আছে?
ক্যামিট

উত্তর:


6

দেখে মনে হচ্ছে এই ছেলেরা কোনও সমাধান খুঁজে পেয়েছে: ( http://thinkglobal.co/resources/moving-the-magento-media-directory-to-s3/ )

দুটি সম্ভাব্য পন্থা রয়েছে, একটি হ'ল ম্যাগেন্তো সমস্ত মিডিয়া সম্পদগুলি তৈরি হওয়ার সাথে সাথে এস 3-তে চাপ দিন এবং অন্যটি কেবল মিডিয়া ডিরেক্টরিটি একটি এস 3 বাল্টিতে মাউন্ট করা এবং ম্যাগেন্তোকে মনে করতে দিন যে এটি স্থানীয় ডিস্কে লিখছে। আমরা পরেরটি বেছে নিয়েছি।

আমরা s3fs নামে একটি সরঞ্জাম ব্যবহার করে শেষ করেছি, যা ফিউজ নামে একটি বিস্তৃত প্রযুক্তি ব্যবহার করে। কিছু মোটামুটি সহজবোধ্য কনফিগারেশন (নীচে বর্ণিত) এর সাহায্যে আপনি s3fs আপ এবং চলমান পেতে পারেন। আপনি যদি এডাব্লুএস বা অন্যান্য PAAS সরবরাহকারী ব্যবহার করছেন তবে এস 3 বালতির নাম বা এপিআই অ্যাক্সেস শংসাপত্রগুলিকে হার্ডকোড না দেওয়ার বিষয়ে সতর্ক হন।

আপনার নির্দিষ্ট কনফিগারেশনের মানগুলি সহ আপনি নিম্নলিখিত ভেরিয়েবলগুলি প্রতিস্থাপন করেছেন তা নিশ্চিত করুন:

  • {3 S3_BUCKET}} (আপনার এস 3 বালতির নাম)
  • {{API_PUBLIC_ACCESS_KEY}} (এডাব্লুএস দ্বারা সরবরাহিত)
  • {{API_SECRET_ACCESS_KEY}} (এডাব্লুএস দ্বারা সরবরাহিত)
  • {{ইউআইডি}} (এনজিএনএক্স / অ্যাপাচি ব্যবহারকারীর জন্য আইডি)
  • {ID জিআইডি}} (এনজিনেক্স / অ্যাপাচি ব্যবহারকারীর জন্য গ্রুপ আইডি)
  • {UNT MOUNTED_DIRECTORY}} (আপনার ম্যাজেন্টো মিডিয়া ডিরেক্টরিতে যাওয়ার পথ)

সেটআপটি এখানে:

yum install -y gcc libstdc++-devel gcc-c++ curl curl* curl-devel libxml2 libxml2* libxml2-devel openssl-devel mailcap

cd /usr/local/src
wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz
tar -xzf fuse-2.9.3.tar.gz
rm -f fuse-2.9.3.tar.gz
mv fuse-2.9.3 fuse
cd fuse/
./configure prefix=/usr
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
ldconfig
modprobe fuse
pkg-config modversion fuse

wget http://s3fs.googlecode.com/files/s3fs-1.74.tar.gz
tar -xzvf s3fs-1.74.tar.gz
rm -f s3fs-1.74.tar.gz
mv s3fs-1.74 s3fs
cd s3fs
./configure prefix=/usr
make
make install

echo “{{S3_BUCKET}}:{{API_PUBLIC_ACCESS_KEY}}:{{API_SECRET_ACCESS_KEY}}” > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs

echo user_allow_other > /etc/fuse.conf

echo s3fs#{{S3_BUCKET}} {{MOUNTED_DIRECTORY}} fuse use_cache=/tmp,allow_other,uid={{UID}},gid={{GID}} 0 0″ >> /etc/fstab

s3fs -o allow_other -o uid={{UID}} -o gid={{GID}} -ouse_cache=/tmp {{S3_BUCKET}} {{MOUNTED_DIRECTORY}}

2
এটিও এডাব্লুএস s3.amazonaws.com/quickstart-references/magento/latest/doc/… পৃষ্ঠা 11 দ্বারা প্রস্তাবিত উপায় বলে মনে হচ্ছে (কমপক্ষে AWS ইএফএস উপলব্ধ না হওয়া পর্যন্ত)
পিএইচএল

1
এই সমাধানটি ভাল হওয়ার পরেও আমি খুঁজে পাচ্ছি যে এটি খুব ধীর গতিতে চলে। আপনি এটি কিভাবে মোকাবেলা করেছেন? দেখে মনে হচ্ছে যে ম্যাজেন্টো যখন ইউআরএল তৈরি করে তখন ফাইলটি বিদ্যমান রয়েছে তা নিশ্চিত করার জন্য এটি ফাইল সিস্টেমটি পরীক্ষা করে।
Greatwitenorth

2

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


+1 - আমি নিশ্চিত করতে পারি যে ওয়ানপিকা বেশ সুন্দরভাবে কাজ করে এবং এস 3 এবং র্যাকস্পেস ক্লাউড উভয়কেই সমর্থন করে।
ফিলিঙ্কল

4
ওয়ানপিকা কেবলমাত্র সিডিএন ম্যানেজার, ফাইলগুলি এখনও স্থানীয় রয়েছে
ফ্যাবিয়ান ব্লাচস্মিড্ট

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

আমি কিছু মিস করেছি আপনার অর্থ ফাইলগুলি এস 3 এ আপলোড হয়েছে এবং মিডিয়া / ক্যাটালগ / এ আর নেই?
ফ্যাবিয়ান ব্লাচসমিড্ট

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

1

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

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

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


1

আমি পৃথক "অ্যাডমিন" নোড (প্রশাসন.example.com) রাখা এবং মিডিয়া ফোল্ডারগুলিকে সেখানে রাখা পছন্দ করি। আপনি এনএফএস ব্যয়ের সাথে নিজেকে সিঙ্কিং ইত্যাদির সাহায্যে এইভাবে সংরক্ষণ করতে পারবেন কোনও সিডিএন (আমি ক্লাউডফ্রন্ট ব্যবহার করি) তারপরে অ্যাডমিন নোড মিডিয়া ফোল্ডারগুলির সাথে সংযুক্ত থাকতে পারে এবং সমস্ত স্টোরের জন্য কনফিগার করা যায়।

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

সম্পাদনা: শেষের উত্তরটি আসলে ওপির প্রশ্নের সমাধান করে নি। অ্যামাজন এস 3 তে ম্যাজেন্টো মিডিয়া সম্পদ? ওয়েল, আমি বিশ্বাস করি যে ম্যাজেন্টো ইতিমধ্যে এত বেশি প্রসেসিং ওভারহেড পেয়েছে, যে আমি মনে করি এটি এস 3 সিঙ্কিং / স্ট্রিমিং থেকে রক্ষা করা এবং তার পরিবর্তে স্থানীয় মিডিয়া ফোল্ডারটি ব্যবহার করা ভাল idea


ধন্যবাদ! আসলে আমি একটি মেঘ হোস্ট পরীক্ষা করে দেখলাম যেখানে কোনও আপলোড করা সম্ভব ছিল না। পরে এটি ফেলে দেওয়া হয়েছে :-)
ফ্যাবিয়ান ব্লাচস্মিড্ট

1

ঠিক আছে, এখন কয়েক বছর কেটে গেছে বলে আমি মনে করি যে এখানে একাধিক প্লাগইন উপলব্ধ রয়েছে যা এস 3 / সিডিএন থেকে সম্পদ স্থানান্তর এবং পরিবেশন করবে।

গুগল অনুসন্ধানগুলি প্রচুর বিকল্প গ্রহণ করে।

এখানে গিটহাবের একটি:

https://github.com/magefm/cdn

ম্যাজেন্টোর সংযুক্ত বাজারের একটি এখানে one

http://www.magentocommerce.com/magento-connect/aws-s3-cdn-for-product-images.html

আমি এখনও এই নির্দিষ্ট এক্সটেনশানগুলি চেষ্টা করে দেখিনি তবে আসন্ন প্রকল্পের জন্য হবে। সেখানে অন্যরাও আছেন।

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


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