সংযোগের দৃষ্টিকোণ থেকে "কিছু" আপনার অনুরোধগুলির উত্তর দেওয়া দরকার (জিইটি, পোষ্ট, পুট, সবকিছু)। সবার আগে আপনার কাছে একটি টিসিপি সংযোগ রয়েছে এবং "কিছু" এটি নিশ্চিত হওয়া দরকার যে এটি স্তর 7 টি বোঝাচ্ছে এবং ক্লায়েন্টটি যে বাইটগুলি পাঠাচ্ছে তা থেকে বোঝা যায়। কেবলমাত্র এই মুহুর্তে জিইটি অনুরোধগুলি POST অনুরোধগুলি বা অন্য URL এর চেয়ে একটি URL এর চেয়ে আলাদাভাবে পরিচালনা করা সম্ভব। সুতরাং শেষ পর্যন্ত আপনার এমন একটি পরিষেবা দরকার যা HTTP বোঝার এবং রাউটিং করতে সক্ষম। নিম্নলিখিত পরিষেবাগুলি এটি করতে সক্ষম: ক্লাউডফ্রন্ট ELB / ALB API গেটওয়ে (সীমাবদ্ধতা পরে আসে)
এপিআই গেটওয়ে অভ্যন্তরীণভাবে ক্লাউডফ্রন্ট ব্যবহার করে (ক্লাউডফ্রন্ট পর্যায়ে আপনাকে আসলে কোনও কিছু কনফিগার করার সুযোগ না দিয়ে) - এর অর্থ ক্লাউডফ্রন্ট এবং এপিআই গেটওয়ে পাশাপাশি পাশাপাশি চালানোর কোনও উপায় নেই কারণ শেষ পর্যন্ত এর অর্থ হবে আপনি ক্লাউডফ্রন্টের সাথে ক্লাউডফ্রন্ট চালাবেন পাশাপাশি.
ক্লাউডফ্রন্ট আপনাকে নিদর্শনগুলির উপর ভিত্তি করে বিভিন্ন উত্স নির্বাচন করার সুযোগ দেয় - তবে আপনি কেবলমাত্র উত্স হিসাবে S3 বা ELB / ALBs নির্বাচন করতে পারেন - ল্যাম্বদা ফাংশনগুলি নয় (ল্যাম্বদা @ এজ কার্যকারিতা ছাড়াও)।
ALB / ELB কেবলমাত্র EC2 দৃষ্টান্তটিকে ব্যাকএন্ড হিসাবে ব্যবহার করতে পারে - ল্যাম্বদা বা এস 3 নেই।
আপনি যেটি করতে চান তা কেবলমাত্র এই উপায়গুলির মধ্যে আমি ভাবতে পারি:
- আপনি এপিআই গেটওয়ে ব্যবহার করেন এবং একটি ল্যাম্বডা ফাংশনে একটি নির্দিষ্ট "সম্পদ" পাথ করেন যা এস 3 এর জন্য বিপরীত প্রক্সি জাতীয় ধরণের করে (তাই ল্যাম্বদার মাধ্যমে স্থিতিশীল সম্পদগুলি পাইপিং করছে) - ল্যাম্বদার জন্য ব্যয়ের বিষয়ে সচেতন থাকুন!
- আপনি এটি করতে পারেন তবে ল্যাম্বদার মাধ্যমে সম্পদটি পাইপ করার পরিবর্তে কেবল লাম্বদার মধ্যে একটি স্বাক্ষরিত ইউআরএল উত্পন্ন করার জন্য পরিবেশন করার জন্য সরাসরি এস 3 এ পুনর্নির্দেশ করুন (আরও ব্যয় সাশ্রয়ী হতে পারে)
- আপনার প্রয়োগের বাকী অংশের চেয়ে আপনার সম্পদের জন্য পৃথক সাবডোমেনগুলি ব্যবহার করা - এটি একটি খুব সাধারণ প্যাটার্ন কারণ আপনি সহজেই ডিএনএস স্তরে বিভক্ত হয়ে যেতে পারেন এবং বিভিন্ন ব্যবহারের ক্ষেত্রে বিভিন্ন পরিষেবা ব্যবহার করতে পারেন (সম্পত্তির জন্য ক্লাউডফ্রন্ট এবং অ স্থির জন্য এপিআই গেটওয়ে অংশ)
সুতরাং আমার কলটি সর্বশেষ বিকল্প হবে - তবে এর অর্থ আপনাকে ক্লায়েন্ট / ব্রাউজারগুলিকে সমস্ত স্থিতিশীল সম্পদের (বা সমস্ত পোষ্ট অনুরোধের জন্য) একটি পৃথক সাবডোমেনের দিকে নির্দেশ করতে হবে।
দেখে মনে হচ্ছে আপনি ব্রাউজারে সত্যিকারের এপিআই-চালিত অ্যাপ্লিকেশন তৈরি করতে অ্যাঙ্গুলারজেএস বা প্রতিক্রিয়া জাতীয় প্রযুক্তির দিকে নজর রাখতে চান। এই পদ্ধতির সাথে আপনি একটি আসল এপিআই চালাচ্ছেন যা কোনও এপিআই গেটওয়ের সাহায্যে সমস্ত "গতিশীল" অনুরোধগুলি পরিচালনা করছে এবং এস 3 থেকে অ্যাপ্লিকেশনটিকে একটি স্ট্যাটিক সম্পদ হিসাবে বিতরণ করছে। সম্ভবত সেগুলির দিকে নজর দেওয়া আপনাকে আপনার উপায় সন্ধান করতে সহায়তা করতে পারে - আপনি সেগুলি ব্যবহার না করলেও কীভাবে এই জাতীয় জিনিস তৈরি করতে হয় তার জন্য স্থাপত্য নিদর্শন আপনি যা ইমোর জন্য জিজ্ঞাসা করছেন।