প্রাইভেট ECR রেজিস্ট্রিতে সফলভাবে সংযোগ স্থাপন করলেই ইমেজ পুল সম্পূর্ণ হয় না। ECR ম্যানিফেস্ট সরবরাহ করে, আর Amazon S3 ইমেজের লেয়ারগুলো সংরক্ষণ করে। তাই কেবল রেজিস্ট্রি কভার করা প্রক্সি বাইপাস লেয়ার ডাউনলোডকে ভিন্ন পথে চলে যেতে দিতে পারে।

VPC এন্ডপয়েন্টের মাধ্যমে প্রাইভেট অ্যাক্সেসের জন্য দুই পথই যাচাই করুন:

  • ECR ইন্টারফেস এন্ডপয়েন্ট এবং এর প্রাইভেট DNS কনফিগারেশন।
  • S3 এন্ডপয়েন্ট, এর সাথে যুক্ত রুট টেবিল এবং ECR-এর লেয়ার বাকেটে অ্যাক্সেস অনুমোদনকারী নীতি।

তারপর পুল সম্পাদনকারী প্রক্রিয়ায় প্রাসঙ্গিক বাইপাস নামগুলো বসান। বিদ্যমান daemon.json প্রক্সি কনফিগারেশনসহ নেটিভ Docker Engine-এর জন্য us-east-2 অঞ্চলের একটি উদাহরণস্বরূপ কনফিগারেশন:

{
  "proxies": {
    "http-proxy": "http://proxy.example:8080",
    "https-proxy": "http://proxy.example:8080",
    "no-proxy": "123456789012.dkr.ecr.us-east-2.amazonaws.com,prod-us-east-2-starport-layer-bucket.s3.us-east-2.amazonaws.com"
  }
}

ইচ্ছাকৃত এন্ট্রিগুলো daemon-এর অন্যান্য সেটিংস ও বিদ্যমান বাইপাস তালিকার সাথে একীভূত করুন। যদি অন্য পাবলিক রেজিস্ট্রি ডাউনলোড পাবলিক মধ্যস্থতাকারী ব্যবহার করতে পারে, তবে HTTP প্রক্সি তালিকা অ্যাকাউন্ট-হীন প্রক্সি URL-এর জন্য প্রার্থী সরবরাহ করে; প্রাইভেট ECR ও S3 বাইপাস সংরক্ষণ করুন। অ্যাকাউন্ট, অঞ্চল ও লেয়ার-ডাউনলোড হোস্টনেম পুলটি বাস্তবে যে নাম ব্যবহার করে তা দিয়ে প্রতিস্থাপন করুন। S3-এর নামকরণের ধরন ও এন্ডপয়েন্ট কনফিগারেশন ভিন্ন হতে পারে; এই উদাহরণটি AWS এন্ডপয়েন্টের সম্পূর্ণ তালিকা নয়। daemon কনফিগারেশন প্রয়োগ করতে ইচ্ছাকৃত daemon পুনরায় চালু করা প্রয়োজন। Docker Desktop নিজস্ব প্রক্সি সেটিংস ব্যবহার করে।

বাইপাস সরাসরি পথ বেছে নেয়। এটি অনুপস্থিত S3 এন্ডপয়েন্ট তৈরি করতে, রুট টেবিল সংযুক্ত করতে, বাকেটে অ্যাক্সেস দিতে বা প্রাইভেট DNS মেরামত করতে পারে না। বাইপাসকে বৃহৎ AWS ডোমেইনে সম্প্রসারিত করার আগে ওই নির্ভরতাগুলো নিশ্চিত করুন।

Docker ক্লায়েন্টের কন্টেইনার-প্রক্সি সেটিংস daemon-এর ইমেজ ডাউনলোড কনফিগার করে না। একইভাবে, ECR লগইন শংসাপত্র সংগ্রহকারী AWS CLI কমান্ডের নিজস্ব প্রক্সি কনফিগারেশন থাকে; ওই আলাদা অনুরোধেও প্রাইভেট অ্যাক্সেস প্রয়োজন হলে তার API গন্তব্য অন্তর্ভুক্ত করুন।

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