AWS IoT چیست؟
AWS IoT (Amazon Web Service IoT) یک پلتفرم مدیریت ابر است که به دستگاههای متصل شده می تواند به راحتی و ایمن با برنامه های ابر و سایر دستگاه ها ارتباط برقرار کند. AWS IoT می تواند میلیاردها دستگاه و تریلیون پیام را پشتیبانی کند و می تواند این پیام ها را به نقطه های پایانی AWS و سایر دستگاه ها به طور قابل اعتماد و ایمن پردازش و مسیر دهد. با استفاده از AWS IoT، سیستم اجتماعی هوشمند TimeTec میتواند همیشه با تمام دستگاههای امنیتی هوشمند خانگی TimeTec IoT پیگیری و ارتباط برقرار کند، حتی زمانی که با آنها ارتباط برقرار نکنید.

AWS IoT آسان برای استفاده از خدمات AWS مانند AWS لامبدا، آمازون کینزی، آمازون S3، آمازون آموزش ماشین، آمازون DynamoDB، آمازون CloudWatch، AWS CloudTrail، و آمازون Elasticsearch سرویس با ادغام ساخته شده در Kibana، برای ساخت برنامه های کاربردی IOT که جمع آوری، آسان می کند، پردازش، تجزیه و تحلیل و عمل بر روی داده های تولید شده توسط دستگاه های متصل، بدون نیاز به مدیریت هر زیرساخت.
مزایای AWS IOT
AWS IoT Device SDK
AWS IoT یک SDK برای TimeTec فراهم می کند تا دستگاه سخت افزار TimeTec IoT و برنامه های موبایل را به راحتی و به سرعت وصل کند. دستگاه SDK AWS IoT دستگاه های TimeTec را قادر می سازد تا با استفاده از پروتکل های MQTT، HTTP یا WebSockets، اتصال، اعتبار سنجی و تبادل پیام ها را با AWS IoT. دستگاه SDK از C، جاوا اسکریپت و Arduino پشتیبانی می کند و شامل کتابخانه های مشتری، راهنمای توسعه دهندگان و راهنمای انتقال برای تولید کنندگان است.
دروازه دستگاه
دروازه دستگاه AWS IoT دستگاه TimTec IoT را قادر می سازد به طور ایمن و کارآمد با IOT AWS ارتباط برقرار کند. دستگاه Gateway می تواند پیام ها را با استفاده از یک مدل انتشار / اشتراک، که ارتباطات یک به یک و یک به یک را برقرار می کند، مبادله کند. با استفاده از این الگوی ارتباطی یک به چند، AWS IoT امکان اتصال TimeTec به دستگاه را برای پخش داده ها به مشترکین متعدد برای یک موضوع مشخص می کند. Gateway دستگاه از پروتکل های MQTT، WebSockets و HTTP 1.1 پشتیبانی می کند و TimeTec به راحتی می تواند پشتیبانی از پروتکل های اختصاصی یا قدیمی را اجرا کند. دستگاه Gateway به طور خودکار برای پشتیبانی از بیش از یک میلیارد دستگاه بدون ارائه زیرساخت ها، مقیاس پذیری می کند.
تأیید اعتبار و مجوز
AWS IoT احراز هویت و رمزنگاری متقابل را در تمام نقاط اتصال فراهم می کند، به طوری که هرگز اطلاعات بین دستگاه ها و IOT AWS بدون هویت اثبات شده مبادله نمی شود. AWS IoT از روش AWS احراز هویت (به نام 'SigV4') و همچنین احراز هویت X.509 مبتنی بر گواهی پشتیبانی می کند.

اتصالات با استفاده از HTTP می توانند از هر یک از این روش ها استفاده کنند، در حالی که اتصالات با استفاده از MQTT با استفاده از احراز هویت مبتنی بر گواهی و اتصالات با استفاده از WebSockets می توانند از SigV4 استفاده کنند. با AWS IoT TimeTec می توانید از گواهینامه های AWS IoT تولید شده و همچنین آنهایی که توسط گواهینامه معتبر ترجیحی ما (CA) امضا شده اند استفاده کنید. ما می توانیم انتخاب هر نقش و / یا خطمشی را برای هر گواهی به ما نشان دهیم، به طوری که ما می توانیم دستگاه ها یا برنامه های کاربردی را مجاز به دسترسی داشته باشیم یا ذهن ما را تغییر داده و دسترسی را به طور کامل لغو کنیم بدون اینکه لمس دستگاه شود.

TimeTec می تواند ایجاد، اعزام و مدیریت گواهینامه ها و سیاست ها برای دستگاه های IoT ما را از کنسول و یا با استفاده از API. این گواهینامه های دستگاه می تواند ارائه، فعال و مرتبط با سندهای مرتبط است که با استفاده از AWS IAM پیکربندی شده است. این به مشتریان خود اجازه می دهد تا فورا دسترسی به یک دستگاه شخصی را لغو کنند، در صورتی که تصمیم به انجام این کار دارند. AWS IoT همچنین اتصالات از برنامه های تلفن همراه کاربران را با استفاده از Amazon Cognito پشتیبانی می کند که مراقبت از تمامی مراحل لازم برای ایجاد یک شناسه ی منحصر به فرد برای کاربران برنامه ما و بازیابی مدارک AWS موقت و محدود است.
ثبت
رجیستری یک شناسه برای دستگاه ها و فراداده ها را دنبال می کند، مانند ویژگی ها و قابلیت های دستگاه. رجیستری هویت منحصر به فرد را به هر دستگاه اختصاص داده است که به طور مداوم بدون توجه به نوع دستگاه و نحوه اتصال آن مرتب شده است. همچنین از متادیتا پشتیبانی می کند که قابلیت های یک دستگاه را توصیف می کند، به عنوان مثال آیا سنسور درجه حرارت را گزارش می دهد، و اگر داده های فارنهایت یا سانتیگراد باشد.

رجیستری اجازه می دهد که مشتریان خود را به صورت رایگان در مورد دستگاه های خود ذخیره کنند بدون اینکه هزینه های اضافی را در اختیار شما قرار دهند و حداقل در هر 7 سال یکبار رجیستری خود را به روز رسانی کنید.
سایه دستگاه
با AWS IoT می توانیم یک نسخه مداوم، مجازی یا "سایه " هر دستگاه که شامل آخرین وضعیت دستگاه است را ایجاد کنیم تا برنامه ها یا سایر دستگاه ها بتوانند پیام ها را بخوانند و با دستگاه ارتباط برقرار کنند. سایه های دستگاه، آخرین وضعیت گزارش شده و حالت مورد نظر آینده هر دستگاه، حتی زمانی که دستگاه آفلاین است، همچنان ادامه دارد. TimeTec می تواند آخرین حالت گزارش شده دستگاه را بازیابی کند یا حالت آینده دلخواه را از طریق API یا با استفاده از موتور قوانین تنظیم کند.

سایه دستگاه، ساختن برنامه هایی را که با دستگاه های TimeTec ارتباط برقرار می کنند، با ارائه API های REST همیشه در دسترس است. علاوه بر این، برنامه های کاربردی می توانند حالت مورد نظر آینده دستگاه را بدون حساب کاربری دستگاه فعلی دستگاه تنظیم کنند. AWS IoT تفاوت بین حالت مورد نظر و آخرین گزارش را مقایسه می کند و دستگاه را برای ایجاد تفاوت می کند.

دستگاه SDK IOT AWS برای TimeTec دستگاه را برای هماهنگ سازی حالت آن با سایه آن آسان می کند و به حالت های آینده مورد نظر از طریق سایه پاسخ می دهد.

سایه های دستگاه اجازه می دهد تا مشتریان خود را به مدت یک سال به صورت رایگان دستگاه های دستگاه خود را ذخیره کنند. سایه دستگاه برای همیشه باقی می ماند اگر شما آنها را حداقل یک بار در سال به روز رسانی، در غیر این صورت آنها منقضی می شوند.
قوانین موتور
موتور قوانین، امکان ایجاد برنامه های IoT را فراهم می کند که بدون نیاز به مدیریت هر زیرساخت، جمع آوری، پردازش، تجزیه و تحلیل و عمل بر روی داده های تولید شده توسط دستگاه های متصل در مقیاس جهانی را انجام دهد. موتور قوانین، پیام های ورودی را به AOI IoT منتقل می کند و آنها را به یک دستگاه یا سرویس ابری دیگر بر اساس قوانین کسب و کار تعریف می کند. یک قاعده می تواند به داده های یک یا چند دستگاه اعمال شود و می تواند یک یا چند عمل را به صورت موازی انجام دهد.

موتور قوانین همچنین می تواند پیام ها را به انتهای AWS شامل AWS Lambda، Amazon Kinesis، آمازون S3، آمازون آموزش ماشین، Amazon DynamoDB، آمازون CloudWatch و Amazon Elasticsearch سرویس با ادغام ساخته شده در Kibana. با استفاده از AWS لامبدا، Kamesis آمازون و سرویس اطلاع رسانی ساده آمازون (SNS) می توان از نقطه پایان خارجی استفاده کرد.

آسان ساختن قوانین در کنسول مدیریت و یا نوشتن قوانین با استفاده از نحو SQL مانند. قوانین میتوانند رفتار متنوعی را بر اساس محتوای پیام انجام دهند. به عنوان مثال، اگر یک آزمایش دما بیش از یک آستانه مشخص باشد، می تواند یک قانون برای انتقال داده ها به AWS لامبدا ایجاد کند. قوانین همچنین می توانند به دیگر دادههای موجود در ابر، مانند داده های دستگاه های دیگر، توجه کنند. برای مثال شما می توانید اقدام کنید اگر این دمای بیش از 15٪ بالاتر از میانگین 5 دستگاه دیگر باشد.

موتور قوانین، ده ها توابع موجود را فراهم می کند که می تواند برای تبدیل داده ها مورد استفاده قرار گیرد و امکان ایجاد بی نهایت بیشتر از طریق AWS لامبدا. به عنوان مثال، اگر ما با طیف وسیعی از مقادیر رفتار کنیم می توانیم میانگین تعداد ورودی ها را بگیریم. قوانین همچنین می توانند اجرای جاوا، کد Node.js یا کد پایتون را در AWS Lambda، باعث می شود که حداکثر انعطاف پذیری و قدرت پردازش داده های دستگاه را تحریک کند.