এস 3 রিডাইরেক্ট সহ অ্যামাজন ক্লাউডফ্রন্ট


10

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

পটভূমি

এস 3

এস 3 আপনাকে একটি সমস্ত পুনর্নির্দেশ বালতি সেটআপ করার অনুমতি দেয় , যেমন:

পুনর্নির্দেশের সমস্ত অনুরোধ সেটআপ সহ এস 3

এটি পরীক্ষা করে, ওয়েব শেষ পয়েন্ট (brass9-com.s3-website-us-west-1.amazonaws.com) এর যা করা উচিত তা করে - এটি ব্রাস 9 ডটকমকে পুনর্নির্দেশ করে। ভাল.

Cloudfront

ক্লাউডফ্রন্ট আপনাকে একটি এস 3 বালতিতে নির্দেশ করতে দেয়, তবে এটি আপনাকে যেভাবে করার পরামর্শ দেয় তা ভুল bra ব্রেসটির নাম দ্বারা ব্রাস 9- com.s3.amazonaws.com এর পরিবর্তে আপনাকে উপরের ওয়েব এন্ডপয়েন্টটি ব্যবহার করতে হবে । এটি বাদে আপনি সবকিছুকে তার ডিফল্টে রেখে ভাল পুনর্নির্দেশ আচরণ পেতে পারেন। সুতরাং, www.brass9.com / পোর্টফোলিওর মতো পাথটি যেখানে সঠিকভাবে উচিত সেদিকে পুনঃনির্দেশ করে। এটাও ভাল.

সমস্যা - রুট ডোমেন পুনঃনির্দেশ

তারপরে যে একটি জিনিস কাজ করতে ব্যর্থ হয় তা হ'ল সরল www.brass9.com থেকে পুনঃনির্দেশ । আপনাকে পুনর্নির্দেশের পরিবর্তে এটি আপনাকে এই বিজোড় ফলাফল দেয়:

<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Name>brass9-com</Name><Prefix></Prefix>
<Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated>
</ListBucketResult>

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

জ্ঞাত-না-কাজ করা সমাধান: ডিফল্ট রুট অবজেক্ট

সূচক html এর একটি ডিফল্ট রুট অবজেক্ট নির্দিষ্ট করা সম্ভব, তবে এটি কোনও সাহায্য করে না - এটি কেবল সমস্যাটি পরিবর্তন করে। ক্লাউডফ্রন্ট url এর পরিবর্তে মূল সাইটটিতে /index.html এ পুনর্নির্দেশ করে যা 404 (আমরা একটি সূচি html ফাইল ব্যবহার করি না এটি একটি সার্ভার-সাইড ফ্রেমওয়ার্ক চালিত সাইট)। আমি সার্ভারে একটি সূচক। Html রাখতে পারি, তবে এটি ক্লাউডফ্রন্টকে প্রথম স্থানে ব্যবহারের ক্ষুদ্র গতি অর্জনকে পরাস্ত করে।

অনুরূপ প্রশ্ন

একটি প্রশ্ন অনুরূপ কিছু জিজ্ঞাসা করে তবে কোনও এক্সএমএল প্রতিক্রিয়া যা দেখছি তার পরিবর্তে কোনও কারণে ফাঁকা, 0-বাইট প্রতিক্রিয়া ফিরে আসে । এটিতে সেই সমস্যা বা সমাধান সম্পর্কে কোনও প্রশ্ন অন্তর্ভুক্ত নয়।

সম্পরকিত প্রবন্ধ

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

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

সুতরাং, আমি কীভাবে এটি সঠিকভাবে করব?

ক্লাউডফ্রন্ট কনফিগারেশনের স্ক্রিনশট - কোনও ডিফল্ট রুট অবজেক্ট নয়, এস 3 উত্সকে নির্দেশ করছে। InProgress উপেক্ষা করুন - আমি স্রেফ পরীক্ষার জন্য ডিফল্ট রুট অবজেক্টটি টগল করেছিলাম।

ডি 3 ডিফল্ট রুট অবজেক্টটি S3 এ নির্দেশ না করে ক্লাউডফ্রন্ট বিতরণ

এবং এই বিতরণের জন্য মূল কনফিগারেশন:

উত্স - S3 পয়েন্ট, ডিফল্ট


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

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

উত্তর:


4

যদি আপনার এই সমস্যাটি থাকে তবে আপনি ক্লাউডফ্রন্টের জন্য এস 3 বালতি উত্সটি কনফিগার করার আগে প্রথমে চেক করুন, স্বতঃপূরণটি এই তালিকাবুকেরিট রেজাল্টের প্রতিক্রিয়া ফিরিয়ে দেয় এমন এস 3 টি আরএসটি এন্ডপয়েন্ট ডোমেন.আমাজোনাউস.কম প্রদান করে।

আপনাকে ওয়েবসাইটের শেষ পয়েন্ট ডোমেনটি ম্যানুয়ালি লিখতে হবে 33-website-region.amazonaws.com

গুরুত্বপূর্ণ: আপনি যদি আরআরএসটি শেষ পয়েন্টের সাথে ক্লাউডফ্রন্টটি ভুলভাবে কনফিগার করেছেন তবে আপনাকে ক্যাশে অবৈধকরণের মাধ্যমে অকার্যকর করতে হবে অথবা এটি আরআরএসির প্রতিক্রিয়া ফিরিয়ে রাখতে থাকবে


ক্যাশে অবৈধকরণ সম্পর্কিত নোটটি শেষ পর্যন্ত আমাকে এমন একটি সমস্যার সমাধান করতে সহায়তা করেছে যা আমি বেশ কয়েক দিন ধরে অনুসরণ করেছি। ধন্যবাদ!
নাট

অনেক ধন্যবাদ! টেরফর্ম ব্যবহারকারীদের জন্য, originবিতরণের ব্লকে, ব্যবহার aws_s3_bucket.BUCKET.website_endpointকরুন domain_name(না bucket_regional_name) এবং custom_origin_configব্লকটি যুক্ত করুন।
দুশান

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

2

সমাধান: প্রশ্নে বর্ণিত পুনর্নির্দেশ সেটআপ করুন তারপরে S3 এবং ক্লাউডফ্রন্টের ক্যাশে বারের জন্য অপেক্ষা করুন। এগুলি 4 ঘন্টা বা তার বেশি হতে পারে, সুতরাং আপনাকে কেবল এটি সেট আপ করতে হবে তারপরে অপেক্ষা করুন এবং সেরাটির জন্য আশা করুন।

(মন্তব্যগুলি থেকে এটি মাইকের সমাধান, তবে এখন অনেক বছর কেটে গেছে এবং এটি উত্তর হিসাবে চিহ্নিত করার জন্য সত্যই প্রাপ্য)।


0

আমি মন্তব্য করতে পারছি না বলেই উত্তর হিসাবে লিখছি - http://docs.aws.amazon.com/AmazonCloudFront/latest/APIReferences/DistribationConfigDatatype.html#DistribationConfigDatatype_ উপাদানসমূহ থেকে মনে হয় আপনার একটি ফাঁকা ডিফল্ট মূল বস্তু থাকতে পারে:

আপনি বিতরণ তৈরি করার সময় যদি কোনও ডিফল্ট রুট অবজেক্ট নির্দিষ্ট করতে না চান তবে একটি খালি ডিফল্ট রুটঅবজেক্ট উপাদান অন্তর্ভুক্ত করুন।


আপনি (যদিও কিছু এপিআই লিবিস এটি নিষেধ করে) করতে পারেন - তবে একটি ফাঁকা ডিফল্ট রুট অবজেক্ট ব্যবহার করা আমার হাস্যকর লিস্টবুকিটরসাল্ট এক্সএমএল প্রতিক্রিয়াটি পেয়েছে যা আপনি আমার প্রশ্নের সাথে দেখেন।
ক্রিস মোসচিনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.