রুট 53 থেকে এস 3-এ লক্ষ্য নির্ধারণের চেষ্টা করার সময় কোনও লক্ষ্য উপলব্ধ নেই


21

আমি একটি সহজ আমাজন ডেস্কটপ AWS এস 3 ভিত্তিক ওয়েবসাইট সেটআপ করার চেষ্টা করছি, যেমন ব্যাখ্যা করেছেন এখানে

আমি এস 3 বালতি সেট করেছি (সরল 3 ওয়েবসেটেস্ট ডটকম), এটিকে (আশায়) সঠিক অনুমতি দিয়েছে:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AddPerm",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::simples3websitetest.com/*"
            ]
        }
    ]
}

আমি ইনডেক্স html, সেটআপ ওয়েবসাইট অ্যাক্সেস আপলোড করেছি এবং এটি http://simples3websitetest.com.s3-website-us-west-2.amazonaws.com/index.html এর মাধ্যমে অ্যাক্সেসযোগ্য

এতদূর ভাল, এখন আমি অ্যামাজন রুট 53 অ্যাক্সেস সেটআপ করতে চাই এবং এইখানেই আমি আটকে গেলাম।

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

আমি কি করতে পারেননি??


অক্টোবর ২০১২ থেকে শুরু করে অ্যামাজন এস 3 বালতিগুলির জন্য পুনঃনির্দেশগুলি (HTTP 301) হ্যান্ডেল করার জন্য একটি ফাংশন চালু করেছে। আপনি আমার আগের প্রতিক্রিয়াটি এখানে পড়তে পারেন। stackoverflow.com/a/24218895/1160780
আলবার্তো Spelta

উত্তর:


33

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

"উদাহরণ.কম" ডোমেনের অভ্যন্তরে বালতিতে একটি উপাধি তৈরি করার জন্য, বালতির নামটি একটি হোস্টনাম হতে চলেছে যা আপনি সেই ডোমেনের মধ্যে আইনীভাবে ঘোষণা করতে পারেন ... রুট 53 এ-রেকর্ড "testbucket.example" .কম, "উদাহরণস্বরূপ, কেবলমাত্র " টেস্টবকেট.এক্সাম্পল ডটকম "নামে একটি বালতিতে অ্যালাইজ করা যেতে পারে ... এবং অন্য কোনও বালতি নেই।

আপনার প্রশ্নে, আপনি এই প্রতিবন্ধকতাটি ভঙ্গ করছেন ... তবে আপনি কেবল "সরল 3 ওয়েবসেটেস্ট ডটকম" ডোমেনের (এবং শীর্ষে) "বালুচর" নামে একটি বালতিতে একটি উপসর্গ তৈরি করতে পারেন।

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

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

http://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-create-bucket.html#bucket-requirements

নোট, তবে, এই সীমাবদ্ধতা কেবল তখনই প্রযোজ্য যখন আপনি নিজের বালতির সামনে ক্লাউডফ্রন্ট ব্যবহার করছেন না।

ক্লাউডফ্রন্টের সাথে, আরও নমনীয়তা রয়েছে কারণ Host:অনুরোধটি এস 3 এর মাধ্যমে দেওয়ার আগে শিরোনামটি পুনরায় লেখা যেতে পারে (ক্লাউডফ্রন্ট নিজেই)। আপনি আপনার ক্লাউডফ্রন্ট বিতরণে "উত্স হোস্ট" কনফিগার করেছেন your-bucket.s3-website-xx-yyyy-n.amazonaws.comযেখানে xx-yyyy-n যেখানে আপনার বালতিটি তৈরি হয়েছিল S3 এর AWS অঞ্চল। এই শেষ পয়েন্টটি প্রতিটি বালতির জন্য এস 3 কনসোলে প্রদর্শিত হবে।


1
এটি প্রকৃতই সমস্যা ছিল, আমি একটি বালতি তৈরি করেছি রিসোর্সফোন.নেট এবং এটি প্রদর্শিত হবে। ধন্যবাদ! দ্রুত ফলোআপ প্রশ্ন: এর অর্থ হ'ল আমি যদি সেই ডোমেনের জন্য আলাদা বালতি রাখতে চাই, তবে প্রতিটি বালতিতে আমার ডানদিকে সাবডোমেন থাকতে হবে? এর আশেপাশে কোন উপায় নেই?
আমির জুকার

আপনি "আমার অবশ্যই সাবডোমেন থাকতে হবে" বলতে কী বোঝায় তা আমি ঠিক নিশ্চিত নই। হ্যাঁ, আপনি এস 3-তে কোনও ওয়েবসাইট হোস্ট করার জন্য যে বালতিটি ব্যবহার করতে চান তা প্রতিটি বালতির সাথে মেলে হোস্টনামের সাথে আপনাকে রুট 53 এ একটি রেকর্ড তৈরি করতে হবে।
মাইকেল - স্ক্যালবট

1
@ ওবারস্টেট এই প্রশ্নটি 53 টি aliasরেকর্ড সম্পর্কিত, যা ওয়েব সাইট হোস্টিং সক্ষম থাকা এস 3 বালতিগুলিতে ইঙ্গিত করেছে, যার ফলে ডিএনএসটি আরএসএসের শেষ পয়েন্ট নয়, ওয়েব সাইটের শেষ পয়েন্টে সমাধান করতে পারে। ওয়েব সাইট শেষপয়েন্টগুলি এসএসএলকে মোটেই সমর্থন করে না ; কেবল বিশ্রামের সমাপ্তিগুলিই করে। এছাড়াও, সমস্ত ওয়াইল্ডকার্ড শংসাপত্রগুলি সর্বাধিক একটিকে সমর্থন করে * এবং এটি কেবলমাত্র বাম দিকের হোস্টনাম উপাদানতে উপস্থিত হতে পারে, সুতরাং এটি সত্যই কোনও এস 3 সীমাবদ্ধতা নয়।
মাইকেল - স্কেলবট

1
@ ওবারস্টেট .4.৪.৩.১ ক্লায়েন্ট কোনও উপস্থাপিত শনাক্তকারীর সাথে মেলে দেখার চেষ্টা করা উচিত নয় যেখানে ওয়াইল্ডকার্ড চরিত্রটি বাম-সর্বাধিক লেবেল ব্যতীত অন্য একটি লেবেল ধারণ করে। সুতরাং, মাল্টি-টাইার্ড ওয়াইল্ডকার্ডের মতো কোনও জিনিস নেই। যে কোনও হারে, আপনার বোটো ইস্যুটি "কলিং ফর্ম্যাট" বিকল্পটি আপাতভাবে ভুলভাবে প্রয়োগ করা হয়েছে a প্রতিটি বালতি প্রথম হিসাবে বালতি নামের সঙ্গে HTTPS উপর অ্যাক্সেস করা যেতে পারে পাথ এস 3 URL টি অধীনে উপাদান বালতি এর সঠিক অঞ্চলের জন্য যেমন https://s3-us-west-2.amazonaws.com/my-bucket.with-dots.in-us-west-2/key। ভুল আঞ্চলিক শেষ পয়েন্ট = পুনর্নির্দেশ ত্রুটি।
মাইকেল - স্ক্যালবট

1
@ মার্টিনলাইন ধন্যবাদ আমি বালির নাম এবং ডোমেন নাম একই হওয়া দরকার, পাশাপাশি ক্লাউডফ্রন্ট ব্যবহার করে ইতিমধ্যে নেওয়া বালতি নামের কাজের জন্য কাজটি উল্লেখ করার সাথে সাথে আমি এস 3 ডকুমেন্টেশনে একটি রেফারেন্স যুক্ত করেছি। ইউএস-পূর্ব -১ এবং ইউএস-ওয়েস্ট -২ অঞ্চলগুলিতে এবং সম্ভবত অন্যদের মধ্যে, ক্লাউডফ্রন্ট ব্যবহারের ব্যয়টি নগণ্য এবং সম্ভবত কিছুটা সাশ্রয়ও করতে পারে, যেহেতু সিএফ ডাউনলোডগুলি কোনও প্রান্তে এস 3 এর চেয়ে ব্যান্ডউইদথের জন্য $ 0.005 / জিবি কম সস্তা অবস্থানে।
মাইকেল - sqlbot

0

ধরুন আপনার কাছে একটি হোস্টেড জোন রয়েছে abc.com। এবং আপনি একটি বালতি abc.com তৈরি করেন (যা রুটের উপাধিতে তালিকায় প্রদর্শিত হয় না) - আপনি মনে করতে পারেন এটি। নামের পরে - যা দিয়ে আপনি বালতিগুলির নাম রাখতে পারবেন না

এটিও চেষ্টা করে দেখুন। কারণ প্রথমবার আমি বালতিটি সঠিক নাম দিয়ে তৈরি করেছি এবং এখনও কাজ করি নি। বিশ্বাস করুন আমার ওসিডি আছে তাই আমি একটি ফুলস্টপ বা কমাটি মিস করিনি।

  1. একই নাম abc.com দিয়ে একটি অন্য হোস্টেড জোন তৈরি করুন
  2. আপনি এখন একই হোস্ট করা জোনটির 2 টি দেখতে পাবেন (abc.com। এবং abc.com।)
  3. নতুনটি মুছুন
  4. পুরানো হোস্টেড জোনটি abc.com এ ফিরে যান
  5. আপনি s3 টি শেষ পয়েন্টগুলি দেখতে আসতে সক্ষম হতে পারেন - এটি রুট 53 এ কোনও সমস্যা হতে পারে

এটি প্রায় সব কিছু চেষ্টা করে আমার জন্য কাজ করেছিল - কিছু পরামর্শ যা আমি দেখি তা হ'ল লগআউট এবং কিছু ধরণের ক্যাশে লগইন করা - নিশ্চিত না

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