প্রকল্প সম্পর্কে

AWS Amplify CLI (Gen 1) একটি কমান্ড-লাইন টুলচেইন যা সার্ভারলেস ওয়েব এবং মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্ট সহজ করার জন্য ব্যবহৃত হয়। এটি AWS CloudFormation এবং নেস্টেড স্ট্যাক ব্যবহার করে যাতে ডেভেলপাররা স্থানীয়ভাবে কনফিগারেশন যোগ বা পরিবর্তন করতে পারে, তারপর AWS অ্যাকাউন্টে নির্বাহের জন্য পুশ করতে পারে। README উল্লেখ করে যে Amplify Gen 1 রক্ষণাবেক্ষণ মোডে আছে: ১ মে, ২০২৬ থেকে, Gen 1 ব্যাকএন্ড শুধুমাত্র গুরুত্বপূর্ণ বাগ ফিক্স এবং নিরাপত্তা প্যাচ পাবে, এবং ১ মে, ২০২৭-এ জীবনচক্র শেষ হবে। নতুন প্রকল্পগুলিকে Amplify Gen 2-এ নির্দেশিত করা হয়, এবং বিদ্যমান Gen 1 ব্যবহারকারীদের প্রদত্ত গাইড এবং টুলিং ব্যবহার করে মাইগ্রেট করতে উৎসাহিত করা হয়। ইনস্টলেশনের জন্য Node.js সংস্করণ 22 বা তার পরে প্রয়োজন। CLIটি npm-এর মাধ্যমে @aws-amplify/cli হিসাবে গ্লোবালি ইনস্টল করা হয়, তারপর amplify configure চালিয়ে AWS অ্যাক্সেস ক্রেডেনশিয়াল, অঞ্চল এবং নতুন AWS ব্যবহারকারী প্রোফাইল সেট করা হয়। মূল কমান্ডগুলির মধ্যে রয়েছে: amplify configure ক্রেডেনশিয়াল এবং প্রোফাইল সেটআপের জন্য; amplify init প্রকল্প initialize এবং ডিপ্লয়মেন্ট রিসোর্স প্রস্তুত করার জন্য; amplify configure project init সেটিংস আপডেট করার জন্য; amplify add এবং amplify update ক্লাউড ফিচার ক্যাটাগরি অনুযায়ী যোগ বা আপডেট করার জন্য; amplify push স্থানীয় পরিবর্তন থেকে ক্লাউড রিসোর্স প্রোভিশন করার জন্য, যেখানে no-gql-override ফ্ল্যাগ অ্যানোটেটেড GraphQL স্কিমার স্বয়ংক্রিয় কম্পাইলেশন এড়িয়ে যায় এবং স্থানীয় AppSync রেজলভার ও টেমপ্লেট ওভাররাইড করে; amplify pull আপস্ট্রিম ব্যাকএন্ড পরিবেশ পরিবর্তন আনার জন্য; amplify publish পুশ চালানো এবং হোস্টিং সক্ষম থাকলে স্ট্যাটিক অ্যাসেট Amazon S3 এবং Amazon CloudFront-এ প্রকাশ করার জন্য; amplify status, যার মধ্যে ভার্বোজ মোড cloudformation-diff সহ স্থানীয় এবং ডিপ্লয়েড রিসোর্সের বিস্তারিত পার্থক্য দেখায়; amplify serve পুশ এবং প্রকল্পের স্টার্ট কমান্ড চালানোর জন্য; amplify delete প্রকল্প রিসোর্স মুছে ফেলার জন্য; amplify help মূল CLI সাহায্যের জন্য; amplify codegen add বা generate GraphQL স্কিমা থেকে টাইপ-সংজ্ঞায়িত অবজেক্ট তৈরির জন্য; এবং amplify env add, list, remove, get, pull, import এবং checkout মাল্টি-এনভায়রনমেন্ট ওয়ার্কফ্লোর জন্য। ক্যাটাগরি-নির্দিষ্ট কমান্ডগুলো কভার করে: auth (Amazon Cognito), storage (Amazon S3 এবং Amazon DynamoDB), function (AWS Lambda), api (AWS AppSync এবং Amazon API Gateway), analytics (Amazon Pinpoint), hosting (Amazon S3 এবং Amazon CloudFront ডিস্ট্রিবিউশন), notifications (Amazon Pinpoint), interactions (Amazon Lex), এবং predictions (Amazon Rekognition, Amazon Textract, Amazon Translate, Amazon Polly, Amazon Transcribe, Amazon Comprehend এবং Amazon SageMaker)। README থেকে লিঙ্ক করা টিউটোরিয়ালগুলির মধ্যে রয়েছে একটি গেটিং স্টার্টেড গাইড, একটি GraphQL ট্রান্সফর্ম টিউটোরিয়াল, এবং Amplify CLI এবং AWS AppSync-এর সাথে নেটিভ ডেভেলপমেন্ট। ডেভেলপমেন্টের জন্য, কন্ট্রিবিউটররা স্থানীয় পরিবেশ সেট আপ করতে পারে, amplify-dev init এবং একটি ক্যাটাগরি সাবকমান্ডের সাথে amplify-dev ব্যবহার করে একটি ক্যাটাগরি পরীক্ষা করতে পারে, এবং কোড পুশ বা পুল রিকোয়েস্ট খোলার আগে উপরের স্তরে yarn lint চালাতে পারে, ত্রুটি থাকলে packages-এ yarn lint-fix ব্যবহার করে এবং বাকি লিন্ট সমস্যা ম্যানুয়ালি সমাধান করতে পারে। কন্ট্রিবিউশন নির্দেশিকা রিপোজিটরিতে প্রদান করা হয়েছে।