استقرار سرورهای MCP در AWS .. بی وقفه

در این مرحله ، شما ممکن است هنگام در نظر گرفتن استقرار سرورهای MCP (پروتکل زمینه مدل) ، گزینه های زیادی را پیدا کنید. شما می توانید مسیر تعبیه شده را انتخاب کنید که در آن مستقیماً این سرورها را از طریق چارچوب پایه (یعنی FastMCP برای Pythonistas) ایجاد می کنید یا ایجاد را به ماژول های مرتبه بالاتر منتقل می کنید (یعنی FastAgent)
خوب امروز ، در ایجاد این سرورها چندان زیاد نیست بلکه استقرار است. من بزرگنمایی خواهم کرد و در عوض به گزینه های معماری موجود در استقرار معماری سرور MCP در AWS نگاه می کنم.
این معماری نشان می دهد که چگونه می توان با استفاده از ظروف ، سرورهای پروتکل متن پروتکل Model (MCP) را در AWS مستقر کرد. این شامل اجرای احراز هویت OAuth 2.0 ، اضافه کردن لایه های امنیتی مانند CDN و فایروال ، مدیریت جلسات مشتری و نشانه ها ، تنظیم ورود به سیستم متمرکز و اطمینان از در دسترس بودن بالا از طریق ارکستر کانتینر است. پس از این استقرار به سازمانها کمک می کند تا یک قوس عالی به پایان به پایان برسد.
اگر به دنبال استقرار سرور MCP ایمن و مقیاس پذیر با حداکثر قابلیت اطمینان سیستم هستید ، استفاده از این امر را توصیه می کنید اما توسط فاکتورهای هزینه محدود نمی شوند. احتیاط این راه حل برای یک دارنده حساب غیرقانونی است ، این ممکن است بیش از حد مهندسی به نظر برسد ، به خصوص هنگامی که سرور MCP در زمان های Fargate برگزار می شود. راه حل های دیگر ذکر شده در اینجا از AWS Lambda برای میزبانی سرورهای MCP خود استفاده می کند.
این روش استقرار یک سرور FastMCP بدون سرور با استفاده از Python در AWS Lambda است. از AWS API Gateway برای رسیدگی به درخواست ها و AWS SAM برای استقرار آسان استفاده می کند و یک روش ساده برای میزبانی خدمات MCP بدون مدیریت سرورها ارائه می دهد. این روش استقرار احتمالاً محبوب ترین برای استقرار سرورهای MCP به طور مستقیم برای توسعه دهندگان پایتون است. این چارچوب پایه FastMCP را افزایش می دهد ، بنابراین تمام ویژگی های FastMCP از طریق دریافت در دسترس شما است.
نکته اصلی در مورد استفاده از FastMCP در Lambda ، شما به احتمال زیاد هنگام شروع کارکردهای خود ، تقریباً 3-5 ثانیه ، مشکلات اصلی شروع سرماخوردگی را تجربه خواهید کرد. احتیاط دیگر این است که با استفاده از پایتون ، شما باید راه حل را با یک LambdaAdapterLayer اضافی که در Rust نوشته شده است ، مستقر کنیدarn:aws:lambda:us-east-1:753240598075:layer:LambdaAdapterLayerX86:25
بشر
این ممکن است نگرانی داشته باشد اگر شما به انجام راه حل خود تا حد امکان لاغر هستید.
این گوهر فوق العاده یک کتابخانه توسط مایک چمبرز ، مدافع توسعه دهنده AWS ساخته شده است. و تاکنون جدیدترین و لاغر ترین نمونه در اجرای سمت سرور MCP است که من تاکنون دیده ام. این کتابخانه کل منطق پروتکل MCP را می گیرد و آن را برای استفاده سریعتر و کارآمدتر در لامبدا بازنویسی می کند.
یکی از مهمترین موارد استفاده از این کتابخانه این است که این اتصال به خود بازنویسی شده است که ضمن حذف بیشتر مسئله تأخیر که Lambda+FastMCP قبلی دارد ، سازگار با MCP باشد. در اینجا این است که این کتابخانه توسط تیم رسمی FastMCP نگهداری نمی شود ، بنابراین ممکن است با استفاده از این کتابخانه ، به روزرسانی های طولانی مدت یا بالاترین روز در پروتکل MCP پیدا نکنید. سرانجام ، تاکنون این کتابخانه به جای موارد دیگر مانند منبع ، به سمت استفاده از ابزار سوق داده شده است ، بنابراین این را در خاطر داشته باشید.
امیدوارم چیزی یاد گرفته باشید احساس راحتی کنید تا با من ارتباط برقرار کنید (LinkedIn)[https://www.linkedin.com/in/daniel-sim-xien-709445112/]بشر