در این مطلب، ویدئو بسته استقرار AWS Lambda در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:52
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,909
سلام به همه خوش آمدید به pylons در
2
00:00:02,909 –> 00:00:04,859
ویدیوی امروز ما میخواهیم در
3
00:00:04,859 –> 00:00:07,859
مورد ساخت بسته استقرار AWS lambda بیاموزیم
4
00:00:07,859 –> 00:00:10,650
صبر کنید، اما چرا به این نیاز
5
00:00:10,650 –> 00:00:13,259
داریم که وقتی در حال ساختن یک
6
00:00:13,259 –> 00:00:15,450
برنامه پایتون هستید،
7
00:00:15,450 –> 00:00:18,570
از کتابخانه های پایتون زیادی استفاده خواهید کرد، اما نه
8
00:00:18,570 –> 00:00:20,820
همه کتابخانههای پایتون
9
00:00:20,820 –> 00:00:23,519
در یک محیط متنوع وجود دارند،
10
00:00:23,519 –> 00:00:26,130
بنابراین برای اجرای کد خود باید
11
00:00:26,130 –> 00:00:28,830
آن کتابخانهها را به عنوان وابستگی در بسته استقرار خود داشته باشید
12
00:00:28,830 –> 00:00:31,050
و سپس آن را به عنوان
13
00:00:31,050 –> 00:00:33,750
یک فایل فشرده آپلود کنید، برای مثال اگر کد پایتون شما
14
00:00:33,750 –> 00:00:36,600
از کتابخانه درخواست استفاده میکند و اگر
15
00:00:36,600 –> 00:00:38,820
شما به کنسول AWS lamda بروید و
16
00:00:38,820 –> 00:00:41,670
درخواستهای واردات را انجام دهید، کار نمیکند
17
00:00:41,670 –> 00:00:45,600
AWS lambda LF شما را پرتاب میکند،
18
00:00:45,600 –> 00:00:48,000
بنابراین برای حل این مشکل،
19
00:00:48,000 –> 00:00:50,100
باید چیزی به نام
20
00:00:50,100 –> 00:00:52,949
بسته استقرار AWS در این ویدیو بسازیم.
21
00:00:52,949 –> 00:00:54,719
در مورد سه
22
00:00:54,719 –> 00:00:57,149
چیز مهم مربوط به ساخت یک
23
00:00:57,149 –> 00:00:59,940
بسته استقرار AWS یاد بگیرید، اول تنظیمات پیکربندی AWS،
24
00:00:59,940 –> 00:01:02,609
دوم
25
00:01:02,609 –> 00:01:04,979
ساخت بسته استقرار خود و سوم
26
00:01:04,979 –> 00:01:08,130
نحوه برنامه ریزی با استفاده از
27
00:01:08,130 –> 00:01:10,530
رویدادهای تماشای ابری AWS، کارهای اسکرول را انجام دهید، پس بیایید
28
00:01:10,530 –> 00:01:12,920
29
00:01:15,740 –> 00:01:18,659
پس از ورود به کنسول AWS
30
00:01:18,659 –> 00:01:21,120
شروع
31
00:01:21,120 –> 00:01:23,850
کنیم، به کنسول عملکرد لامبدا برویم، در اینجا باید یک تابع جدید ایجاد کنیم،
32
00:01:23,850 –> 00:01:27,119
من میخواهم تابع خود را نامگذاری کنم.
33
00:01:27,119 –> 00:01:30,990
چون میخواهم
34
00:01:30,990 –> 00:01:32,490
با کتابخانه درخواست آزمایش
35
00:01:32,490 –> 00:01:34,979
کنم و میخواهم نام تابع
36
00:01:34,979 –> 00:01:36,690
من نماینده کاری باشد که
37
00:01:36,690 –> 00:01:39,330
در زمان اجرا انجام میدهم، پایتون 3.6 را انتخاب میکنم،
38
00:01:39,330 –> 00:01:42,570
اما اگر میخواهید این کار را
39
00:01:42,570 –> 00:01:44,940
با پایتون 3.7 انجام دهید مهمان من باشید. بدانید
40
00:01:44,940 –> 00:01:46,110
خجالت
41
00:01:46,110 –> 00:01:49,200
نکشید از پایتون 2.7 استفاده نکنید زیرا پایتون
42
00:01:49,200 –> 00:01:51,479
2 به زودی منسوخ می شود، پس
43
00:01:51,479 –> 00:01:53,640
بیایید ادامه دهیم و پایتون 3.6 را انتخاب
44
00:01:53,640 –> 00:01:55,979
کنیم و اکنون باید در مورد مجوزها صحبت کنیم
45
00:01:55,979 –> 00:01:58,289
، اکنون چندین راه وجود دارد که می
46
00:01:58,289 –> 00:02:00,630
توانید مجوزها را تنظیم کنید. برای ادامه
47
00:02:00,630 –> 00:02:04,140
با AWS lambda، اکنون به یاد داشته باشید که اگر فقط
48
00:02:04,140 –> 00:02:06,390
ابتدایی ترین مجوزهای لامبدا را
49
00:02:06,390 –> 00:02:08,550
می خواهید، می توانید ادامه دهید و این گزینه را انتخاب کنید، به
50
00:02:08,550 –> 00:02:11,220
این ترتیب
51
00:02:11,220 –> 00:02:13,170
ابتدایی ترین مجوز لامبدا را
52
00:02:13,170 –> 00:02:14,850
خواهید داشت و به Amazon CloudW دسترسی خواهید داشت. atch
53
00:02:14,850 –> 00:02:17,250
logs و می توانید یک اسکریپت ساده
54
00:02:17,250 –> 00:02:20,250
از AWS lambda اجرا کنید، اما اگر می خواهید
55
00:02:20,250 –> 00:02:22,650
برنامه شما به
56
00:02:22,650 –> 00:02:25,820
منابع دیگری مانند رویدادهای s3 یا
57
00:02:25,820 –> 00:02:29,340
دسترسی به AWS API gateway sage maker
58
00:02:29,340 –> 00:02:31,500
مواردی مانند آن دسترسی داشته باشد، باید
59
00:02:31,500 –> 00:02:33,480
به ادامه مطلب بروید. من کنسول هستم و
60
00:02:33,480 –> 00:02:36,209
برای خود یک خط مشی ایجاد می کنم شما باید
61
00:02:36,209 –> 00:02:38,579
تمام خط مشی های مربوطه را ضمیمه کنید که
62
00:02:38,579 –> 00:02:40,320
به شما کمک می کند به همه این
63
00:02:40,320 –> 00:02:42,570
برنامه ها در تابع لامبدا دسترسی داشته باشید و
64
00:02:42,570 –> 00:02:45,209
در اینجا می توانید ادامه دهید و روی این
65
00:02:45,209 –> 00:02:48,180
گزینه کلیک کنید از یک قانون موجود استفاده کنید و در این
66
00:02:48,180 –> 00:02:50,010
کشویی شما می توانید خط مشی ای را که
67
00:02:50,010 –> 00:02:52,829
ایجاد کردید انتخاب کنید، اما در این ویدیو من
68
00:02:52,829 –> 00:02:55,079
آن را خیلی پیچیده
69
00:02:55,079 –> 00:02:57,570
نمی کنم، فقط می خواهیم نحوه برخورد
70
00:02:57,570 –> 00:02:59,519
با کتابخانه هایی را که در
71
00:02:59,519 –> 00:03:02,519
محیط AWS وجود ندارند، آزمایش کنیم، بنابراین من فقط
72
00:03:02,519 –> 00:03:04,410
از لامبدا اولیه استفاده می کنم.
73
00:03:04,410 –> 00:03:08,660
اجازه دهید ادامه دهیم و تابع خود را ایجاد کنیم،
74
00:03:09,170 –> 00:03:12,299
بنابراین پس از مدتی منتظر ماندن،
75
00:03:12,299 –> 00:03:14,190
درخواست PI Linden تابع lambda من با
76
00:03:14,190 –> 00:03:17,040
موفقیت ایجاد شد، اکنون میتوانیم
77
00:03:17,040 –> 00:03:19,950
ادامه دهیم و کد خود را به هر صورت inst آزمایش کنیم.
78
00:03:19,950 –> 00:03:22,500
از نوشتن کد در اینجا من می خواهم
79
00:03:22,500 –> 00:03:24,810
یک بسته استقرار را به عنوان یک فایل فشرده
80
00:03:24,810 –> 00:03:26,940
آپلود کنم، بیایید ادامه دهیم و
81
00:03:26,940 –> 00:03:29,540
نحوه انجام آن
82
00:03:30,530 –> 00:03:33,390
را یاد بگیریم به کدخوان انتخابی خود بروید
83
00:03:33,390 –> 00:03:35,550
اینجا می توانید ببینید من از pycharm استفاده می کنم
84
00:03:35,550 –> 00:03:37,560
من یک دایرکتوری به نام هشت دارم.
85
00:03:37,560 –> 00:03:39,900
بسته استقرار ما و داخل آن
86
00:03:39,900 –> 00:03:43,170
یک اسکریپت پایتون به نام testify now
87
00:03:43,170 –> 00:03:45,390
در دسکتاپ دارم، این همان کدی است که من
88
00:03:45,390 –> 00:03:48,000
نوشته ام کوچکترین کدی است
89
00:03:48,000 –> 00:03:50,310
که به راحتی قابل درک است تمام کاری که من اینجا انجام می دهم این است که
90
00:03:50,310 –> 00:03:52,950
کتابخانه درخواست را وارد می کنم و سپس آن را دارم.
91
00:03:52,950 –> 00:03:55,230
تابعی به نام call piling in
92
00:03:55,230 –> 00:03:58,560
و من با وبسایت خودم تماس میگیرم
93
00:03:58,560 –> 00:04:04,370
HTTP www.burlingtonkia.com
94
00:04:04,680 –> 00:04:07,770
quill دو برابر با 200، به این معنی که
95
00:04:07,770 –> 00:04:09,510
اگر گیت فراخوانی موفقیتآمیز باشد،
96
00:04:09,510 –> 00:04:11,340
رشتهای به نام
97
00:04:11,340 –> 00:04:14,880
موفقیتآمیز را برمیگردانم، حالا اگر من قرار بود این را
98
00:04:14,880 –> 00:04:17,160
از اینجا از pycharm روی دستگاه محلی خود اجرا کنم
99
00:04:17,160 –> 00:04:19,230
چگونه این کار را انجام دهم،
100
00:04:19,230 –> 00:04:23,430
فایل فراخوانی را به درستی در آن چاپ کنم و اگر
101
00:04:23,430 –> 00:04:26,400
این را اجرا کنم باید درست کار کند،
102
00:04:26,400 –> 00:04:30,360
اما وقتی آن را به
103
00:04:30,360 –> 00:04:32,040
یک بسته فشرده تبدیل می کنیم، ایجاد می کنیم. یک
104
00:04:32,040 –> 00:04:34,710
بسته استقرار و ما آن را آپلود می کنیم به یک SS lambda
105
00:04:34,710 –> 00:04:37,410
چگونه لامبدا میداند کجا باید
106
00:04:37,410 –> 00:04:39,870
کد را اجرا کند که هسته کجاست،
107
00:04:39,870 –> 00:04:42,840
کد پایتون که باید به آن اشاره
108
00:04:42,840 –> 00:04:45,000
کند تا این کار را انجام دهیم، اگر به آن برگردم، باید
109
00:04:45,000 –> 00:04:46,770
چیزی در مورد چیزی به نام
110
00:04:46,770 –> 00:04:50,700
کنترلکننده بدانیم. کنسول AWS
111
00:04:50,700 –> 00:04:52,590
در اینجا میتوانید چیزی
112
00:04:52,590 –> 00:04:55,020
به نام هندلر را ببینید، بنابراین اساساً
113
00:04:55,020 –> 00:04:57,510
در هندلر مقدار پیشفرض
114
00:04:57,510 –> 00:04:59,790
روی تابع لامبدا تنظیم شده است نه کنترلکننده لامبدا
115
00:04:59,790 –> 00:05:04,140
که اساساً به این معنی است که AWS lambda
116
00:05:04,140 –> 00:05:06,210
به فایلی به نام تابع لامبدا نگاه میکند
117
00:05:06,210 –> 00:05:08,729
و سپس داخل آن میشود.
118
00:05:08,729 –> 00:05:10,470
قرار است تابعی به نام کنترل
119
00:05:10,470 –> 00:05:13,350
کننده لامبدا را بررسی کند. اساساً شبیه
120
00:05:13,350 –> 00:05:15,630
نحوه فراخوانی کتابخانه ها است که می دانید کد وضعیت
121
00:05:15,630 –> 00:05:18,419
نقطه درخواست واردات یا نقطه درخواست واردات
122
00:05:18,419 –> 00:05:21,150
را به روش مشابهی شبیه به این
123
00:05:21,150 –> 00:05:24,479
است که یک جدول مانند لامبدا است که
124
00:05:24,479 –> 00:05:27,060
به کد موجود در آن دسترسی پیدا می کند. بسته استقرار شما،
125
00:05:27,060 –> 00:05:30,060
بنابراین در اینجا می توانید ببینید که ما
126
00:05:30,060 –> 00:05:32,040
فایلی به نام test dot pi داریم و
127
00:05:32,040 –> 00:05:34,500
تابعی به نام call Pilon
128
00:05:34,500 –> 00:05:37,200
داریم، بنابراین باید آن را در هندلر خود
129
00:05:37,200 –> 00:05:39,599
در AWS lambda جایگزین کنیم، بنابراین بیایید جلو برویم و d
130
00:05:39,599 –> 00:05:42,150
بنابراین در اینجا به جای تابع لامبدا
131
00:05:42,150 –> 00:05:43,830
باید تست را تنظیم
132
00:05:43,830 –> 00:05:45,599
کنیم و تابع ما به صورت کامپایل شده در inin نامیده می شود،
133
00:05:45,599 –> 00:05:48,120
بنابراین من باید این را به عنوان پایلوت جایگزین کنم،
134
00:05:48,120 –> 00:05:50,970
بیایید ادامه دهیم و
135
00:05:50,970 –> 00:05:54,300
این را ذخیره کنیم، خوب اجازه دهید به
136
00:05:54,300 –> 00:05:56,129
دومین مورد مهم بعدی نگاه کنیم.
137
00:05:56,129 –> 00:05:59,490
بسته استقرار آنچه اتفاق می افتد این است که این
138
00:05:59,490 –> 00:06:01,349
یک قطعه کد ساده است که می تواند
139
00:06:01,349 –> 00:06:02,460
بر روی رایانه شما اجرا شود،
140
00:06:02,460 –> 00:06:05,879
اما در محیط AWS lambda شما
141
00:06:05,879 –> 00:06:08,669
باید دو پارامتر را ارسال کنید، در اینجا
142
00:06:08,669 –> 00:06:13,770
یکی رویداد و دیگری زمینه است که این
143
00:06:13,770 –> 00:06:16,740
دو پارامتر در داخل تابع
144
00:06:16,740 –> 00:06:19,770
واقعاً مرتبط هستند زیرا یک SS lambda
145
00:06:19,770 –> 00:06:22,770
مقادیر را از طریق این ارسال می کند و
146
00:06:22,770 –> 00:06:25,259
آرگومان ها را از طریق این پارامتر ارسال می کند.
147
00:06:25,259 –> 00:06:27,210
ما نیازی به استفاده از آنها نداریم ا