در این مطلب، ویدئو پرس و جو و مدیریت جداول DynamoDB با استفاده از Python – AWS Virtual Workshop با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:13:27
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,110 –> 00:00:05,870
[موسیقی]
2
00:00:05,870 –> 00:00:07,440
سلام به همه
3
00:00:07,440 –> 00:00:10,260
خوش آمدید به این کارگاه مجازی AWS درباره
4
00:00:10,260 –> 00:00:12,469
شروع با آمازون DynamoDB،
5
00:00:12,469 –> 00:00:15,630
این قسمت شماره دو است و ما
6
00:00:15,630 –> 00:00:17,250
همچنان بر اساس آنچه
7
00:00:17,250 –> 00:00:19,109
هفته گذشته آموختیم، امروز در مورد
8
00:00:19,109 –> 00:00:21,240
عجله و مدیریت داده ها با
9
00:00:21,240 –> 00:00:22,619
جداول DB با استفاده از Python
10
00:00:22,619 –> 00:00:24,810
my صحبت خواهیم کرد. نام سیم ریپ است و من یک
11
00:00:24,810 –> 00:00:26,699
مدیر آموزش و پرورش به کمک
12
00:00:26,699 –> 00:00:29,070
تیم پایگاه داده ما هستم و با پیت مالر اینجا
13
00:00:29,070 –> 00:00:30,900
14
00:00:30,900 –> 00:00:32,430
15
00:00:32,430 –> 00:00:35,430
16
00:00:35,430 –> 00:00:38,820
هستم. تشخیص راه حل تخصصی
17
00:00:38,820 –> 00:00:42,800
در AWS برای تیم آمازون DynamoDB
18
00:00:42,800 –> 00:00:45,360
که حدود سه سال و نیم با AWS
19
00:00:45,360 –> 00:00:48,570
کار می کرد واقعاً عاشق Dynamodb
20
00:00:48,570 –> 00:00:51,480
به عنوان یک سرویس شد. من هیجان زده هستم که
21
00:00:51,480 –> 00:00:53,640
بخشی از این هیجان را از طریق کارگاه با شما
22
00:00:53,640 –> 00:00:55,710
به اشتراک می گذارم، لطفاً با هر کسی تماس بگیرید.
23
00:00:55,710 –> 00:00:57,300
سوالاتی که دارید و ما سعی خواهیم کرد تا
24
00:00:57,300 –> 00:01:00,600
جایی که می توانیم به آنها پاسخ دهیم، بنابراین همانطور که اشاره کردیم
25
00:01:00,600 –> 00:01:03,300
این مجموعه ای از
26
00:01:03,300 –> 00:01:05,489
جلسات کارگاهی است که هر جمعه برگزار می
27
00:01:05,489 –> 00:01:06,990
شود، پنج مورد از آنها خواهد بود که
28
00:01:06,990 –> 00:01:10,070
هفته گذشته برنامه ریزی کرده ایم. در درجه اول در
29
00:01:10,070 –> 00:01:13,110
کنسول DynamoDB و این هفته ما
30
00:01:13,110 –> 00:01:16,229
قصد داریم از پایتون برای مدیریت
31
00:01:16,229 –> 00:01:19,890
جداول dynamodb و دریافت برخی از داده ها و جستجوی
32
00:01:19,890 –> 00:01:22,350
آن داده ها استفاده کنیم که می توانید در اینجا در برنامه قسمت مشاهده کنید.
33
00:01:22,350 –> 00:01:25,580
ما سه قسمت دیگر
34
00:01:25,580 –> 00:01:27,930
داریم که قصد داریم در آن اجرا کنیم.
35
00:01:27,930 –> 00:01:31,079
هفتههای آینده، اما بیایید جلوتر برویم و
36
00:01:31,079 –> 00:01:35,090
با این هفته شروع کنیم،
37
00:01:35,340 –> 00:01:38,040
بنابراین بیایید ابتدا در مورد
38
00:01:38,040 –> 00:01:41,980
دسترسی به DynamoDB صحبت کنیم، میخواهیم
39
00:01:41,980 –> 00:01:43,750
اتوماسیون بیشتری بسازیم و فراتر از
40
00:01:43,750 –> 00:01:46,810
کنسولی که جلسه گذشته با آن کار کردیم،
41
00:01:46,810 –> 00:01:49,120
AWS یک رابط خط فرمان ارائه میدهد
42
00:01:49,120 –> 00:01:51,910
که میتواند نصب شده روی ویندوز مک یا
43
00:01:51,910 –> 00:01:54,610
لینوکس به شما امکان می دهد به راحتی به مرد خود دسترسی داشته باشید،
44
00:01:54,610 –> 00:01:56,710
45
00:01:56,710 –> 00:01:59,080
خدمات و منابع AWS شما را از
46
00:01:59,080 –> 00:02:01,690
پوسته دستورات شما مدیریت می کند، بنابراین می توانید چند
47
00:02:01,690 –> 00:02:04,750
نمونه را ببینید که من در اینجا به اشتراک می گذارم که از
48
00:02:04,750 –> 00:02:08,649
قسمت Dynamo DB آن AWS CLI استفاده می کنند و من
49
00:02:08,649 –> 00:02:10,509
می خواهم بگویم که ما اخیراً
50
00:02:10,509 –> 00:02:13,450
به نسخه جدید نسخه 2 CLI به
51
00:02:13,450 –> 00:02:17,220
عنوان پیش فرض منتقل شده ایم و اگر ارتقاء نداده اید، به
52
00:02:17,220 –> 00:02:19,660
شدت توصیه می کنم نگاهی به آن بیندازید
53
00:02:19,660 –> 00:02:22,360
که می توانید در اینجا برخی از موارد
54
00:02:22,360 –> 00:02:24,250
بسیار زیبا را مشاهده کنید. ویژگیهای ice CLI که در آن
55
00:02:24,250 –> 00:02:28,060
میتوانید از تب برای تکمیل خودکار استفاده کنید
56
00:02:28,060 –> 00:02:30,580
و یکی از چیزهایی که به نظر من
57
00:02:30,580 –> 00:02:33,430
در مورد نسخه 2 بسیار جالب است این است که ما آن را
58
00:02:33,430 –> 00:02:35,140
گسترش دادهایم و اکنون میتوانید در
59
00:02:35,140 –> 00:02:37,900
واقع تکمیل برگه را برای
60
00:02:37,900 –> 00:02:41,410
نامهای جدول Dynamo DB خود انجام دهید. نکته جالب
61
00:02:41,410 –> 00:02:44,260
در مورد CLI این است که شما می
62
00:02:44,260 –> 00:02:45,670
دانید که می توانید
63
00:02:45,670 –> 00:02:48,250
برنامه های Dynamo DB واقعاً کاملی را با استفاده از
64
00:02:48,250 –> 00:02:51,510
اسکریپت های پوسته ساده بسازید،
65
00:02:53,150 –> 00:02:56,720
بنابراین در پشت CLI و تمام موارد
66
00:02:56,720 –> 00:02:59,870
استفاده از DynamoDB یک api سطح پایین است و
67
00:02:59,870 –> 00:03:01,730
این شامل یک صفحه کنترل برای
68
00:03:01,730 –> 00:03:05,540
اقداماتی مانند ایجاد
69
00:03:05,540 –> 00:03:08,959
جدول بهروزرسانی حذف جدول و همچنین یک صفحه داده
70
00:03:08,959 –> 00:03:10,849
برای همه عملیات دادهای که
71
00:03:10,849 –> 00:03:13,489
میتوانید با جداول و فهرستهای خود استفاده کنید، بنابراین در اینجا
72
00:03:13,489 –> 00:03:15,409
میتوانیم لیستی از آن APIهای سطح پایین را مشاهده
73
00:03:15,409 –> 00:03:18,920
کنیم که میتوانیم یک آیتم را برای دریافت یک آیتم قرار دهیم.
74
00:03:18,920 –> 00:03:22,040
به روز رسانی یک آیتم برای هدایت یک آیتم ما
75
00:03:22,040 –> 00:03:24,890
می توانیم برخی از عملیات دسته ای را انجام دهیم، بنابراین دسته
76
00:03:24,890 –> 00:03:27,109
بندی تعدادی حقوق مختلف یا دسته بندی
77
00:03:27,109 –> 00:03:30,230
برخی از آنها مقداری خوانده می شود و همچنین می توانیم
78
00:03:30,230 –> 00:03:32,989
مجموعه ای از موارد را در هفته گذشته که در مورد یک مجموعه صحبت کردیم پرس و جو کنیم.
79
00:03:32,989 –> 00:03:35,930
مجموعهای از
80
00:03:35,930 –> 00:03:38,030
آیتمهایی که مقدار کلید پارتیشن یکسانی
81
00:03:38,030 –> 00:03:40,879
دارند اما مقادیر کلید مرتبسازی متفاوتی دارند، به طوری
82
00:03:40,879 –> 00:03:44,389
که میتوانیم پرس و جوی پیچیدهتری را در
83
00:03:44,389 –> 00:03:47,359
آن انجام دهیم و شرایط کلید مرتبسازی یا
84
00:03:47,359 –> 00:03:50,840
مرتبسازی عبارات کلیدی را روی آن کوئریها قرار
85
00:03:50,840 –> 00:03:54,139
دهیم، همچنین یک API اسکن داریم و
86
00:03:54,139 –> 00:03:56,930
جالب اینکه این فقط API که
87
00:03:56,930 –> 00:03:58,849
ما در اختیار داریم، لازم نیست در واقع
88
00:03:58,849 –> 00:04:02,150
یک مقدار کلید پارتیشن را مشخص کنید. scan
89
00:04:02,150 –> 00:04:04,579
API یک API است که در آن می خواهید
90
00:04:04,579 –> 00:04:07,669
همه موارد را از جدول خود بخوانید،
91
00:04:07,669 –> 00:04:09,590
بنابراین معمولاً زمانی استفاده می شود که می خواهید
92
00:04:09,590 –> 00:04:12,199
همه چیز را کپی کنید. از جدول خود را
93
00:04:12,199 –> 00:04:17,690
به یک فایل در s3 خارج کنید شاید بخواهید
94
00:04:17,690 –> 00:04:20,599
بدانید یک بار در روز همه آن
95
00:04:20,599 –> 00:04:22,669
اطلاعات را استخراج کنید و آن را به
96
00:04:22,669 –> 00:04:25,340
نوعی اسکن انبار داده تغذیه کنید
97
00:04:25,340 –> 00:04:28,039
برای آن نوع موقعیتی که
98
00:04:28,039 –> 00:04:30,349
ما نمی خواهیم واقعا مفید است. کاری که باید انجام دهیم این است که
99
00:04:30,349 –> 00:04:32,810
همه دادههایمان را فقط برای به دست آوردن
100
00:04:32,810 –> 00:04:34,520
یک رکورد یا تعداد کمی رکورد اسکن کنیم،
101
00:04:34,520 –> 00:04:36,289
بنابراین واقعاً رویکرد کارآمدی نیست
102
00:04:36,289 –> 00:04:38,990
که ما واقعاً میخواهیم در برخی از شاخصها
103
00:04:38,990 –> 00:04:40,520
ایجاد کنیم تا بتوانیم دقیقاً همان چیزی را که به دنبال آن هستیم به دست آوریم.
104
00:04:40,520 –> 00:04:45,440
بنابراین دو مورد آخر دو
105
00:04:45,440 –> 00:04:47,810
عملیات داده آخری که وجود دارد برای dynamodb جدیدتر هستند.
106
00:04:47,810 –> 00:04:50,449
آنها به ما اجازه می دهند در واقع
107
00:04:50,449 –> 00:04:54,620
تعدادی عملکرد مختلف را در
108
00:04:54,620 –> 00:04:57,800
یک گروه اتمی واحد قرار دهیم، بنابراین با
109
00:04:57,800 –> 00:05:01,010
موارد نوشتن transact اکنون می توانیم بگوییم که می
110
00:05:01,010 –> 00:05:03,440
خواهیم این تغییرات را در این 10 مورد مختلف ایجاد
111
00:05:03,440 –> 00:05:05,990
کنیم، اما می خواهیم همه آنها یا
112
00:05:05,990 –> 00:05:06,650
موفق می شوند
113
00:05:06,650 –> 00:05:09,470
یا شکست می خورند، بنابراین ما می توانیم به
114
00:05:09,470 –> 00:05:11,509
عنوان یک جریان کاری تراکنش بیشتر،
115
00:05:11,509 –> 00:05:13,880
همان چیزی را برای تراکنش ایجاد کنیم، مواردی را که
116
00:05:13,880 –> 00:05:15,889
می توانیم به آنجا برویم و تعدادی
117
00:05:15,889 –> 00:05:18,310
آیتم مختلف را دریافت کنیم و مطمئن باشیم که این یک
118
00:05:18,310 –> 00:05:21,020
نقطه نظر زمانی ثابت از این موارد است.
119
00:05:21,020 –> 00:05:25,160
همه موارد با هم، بنابراین آنها واقعاً
120
00:05:25,160 –> 00:05:27,380
ویژگی های جدید بسیار خوبی برای موارد استفاده پیشرفته هستند،
121
00:05:27,380 –> 00:05:30,110
من فکر می کنم در هر
122
00:05:30,110 –> 00:05:32,150
صورت کمی بعد در
123
00:05:32,150 –> 00:05:35,419
سری کارگاه به برخی از آنها خواهیم رسید همانطور که می
124
00:05:35,419 –> 00:05:37,669
توانید به عنوان کاربری که قرار است به آن متصل شوید ببینید.
125
00:05:37,669 –> 00:05:40,180
به ابر، میخواهید به یک
126
00:05:40,180 –> 00:05:44,260
HTTP یا در واقع یک HTTP بهصورت پیشفرض
127
00:05:44,260 –> 00:05:47,060
پایانی که ما در هر منطقه AWS در دسترس قرار
128
00:05:47,060 –> 00:05:50,680
میدهیم وصل کنید، و همانطور
129
00:05:50,680 –> 00:05:53,000
که Dynamodb را بهتر
130
00:05:53,000 –> 00:05:56,289
میشناسید، این api هواپیمای دادههای مختلف را میشناسید.
131
00:05:56,289 –> 00:05:59,389
به خوبی می توانید آنها را تشخیص دهید
132
00:05:59,389 –> 00:06:01,400
زیرا ما در واقع در
133
00:06:01,400 –> 00:06:08,270
کارگاه کار می کنیم، بنابراین استفاده از آن API
134
00:06:08,270 –> 00:06:10,520
برای توسعه دهندگان ساده تر و طبیعی تر است،
135
00:06:10,520 –> 00:06:12,560
ما از آنها در
136
00:06:12,560 –> 00:06:14,840
کیت توسعه نرم افزار برای بسیاری
137
00:06:14,840 –> 00:06:18,050
از زبان های محبوب از جمله Java net پشتیبانی می کنیم.
138
00:06:18,050 –> 00:06:20,930
PHP و زبانی
139
00:06:20,930 –> 00:06:22,940
را که امروز در کارگاه امروز با آن کار می کنیم را بدانید
140
00:06:22,940 –> 00:06:27,470
که Python است. AWS SDK
141
00:06:27,470 –> 00:06:37,000
برای پایتون به نام boto 3 کاملاً خوب است، بنابراین
142
00:06:37,000 –> 00:06:39,620
بیایید در مورد گذراندن
143
00:06:39,620 –> 00:06:43,159
این کارگاه صحبت کنیم و امیدوارم همه شما
144
00:06:43,159 –> 00:06:45,409
با من همراه باشید لطفاً
145
00:06:45,409 –> 00:06:48,320
در چت بازخورد بدهید تا
146
00:06:48,320 –> 00:06:50,599
ببینیم در زمانبندی چقدر خوب عمل میکنیم، به
147
00:06:50,599 –> 00:06:52,970
ما اطلاع دهید که آیا باید سرعت را کاهش دهیم یا
148
00:06:52,970 –> 00:06:56,000
میتوانیم سرعت را افزایش دهیم، بنابراین ابتدا
149
00:06:56,000 –> 00:06:59,330
با کنسول مدیریتی خود در اینجا شروع میکنیم.
150
00:06:59,330 –> 00:07:01,400
کاری که باید انجام دهید این است که
151
00:07:01,400 –> 00:07:04,130
به یک حساب AWS نیاز دارید و این می تواند
152
00:07:04,130 –> 00:07:07,159
فقط یک حساب سطح رایگان باشد که من در این مثال اجرا می کنم
153
00:07:07,159 –> 00:07:08,659
واقعاً
154
00:07:08,659 –> 00:07:10,960
واقعاً نباید هزینه زیادی داشته باشد
155
00:07:10,960 –> 00:07:13,070
و ما آن را پاکسازی می کنیم در پایان
156
00:07:13,070 –> 00:07:14,180
مطمئن شوید که ما هستیم قرار نیست هیچ
157
00:07:14,180 –> 00:07:17,750
منبعی در اطراف باقی بماند، اما در اینجا
158
00:07:17,750 –> 00:07:20,419
ما کنسول مدیریت AWS
159
00:07:20,419 –> 00:07:22,699
را داریم، مثالی که می خواهیم
160
00:07:22,699 –> 00:07:26,020
مرور کنیم، یک برنامه کتابفروشی آنلاین
161
00:07:26,020 –> 00:07:28,699
است، بنابراین کتابفروشی شما دارای
162
00:07:28,699 –> 00:07:30,409
موجودی بزرگی از کتاب هایی است که
163
00:07:30,409 –> 00:07:32,659
در انبار شما ذخیره می شود تا به فروش برسد. به
164
00:07:32,659 –> 00:07:34,759
مشتریان و برنامه باید
165
00:07:34,759 –> 00:07:36,169
به همه کاربران کتاب هایی را که
166
00:07:36,169 –> 00:07:38,479
برای فروش در دسترس هستند و همچنین برخی از
167
00:07:38,479 –> 00:07:41,240
اطلاعات اولیه درباره کتاب مانند نویسنده آن را نشان دهد
168
00:07:41,240 –> 00:07:43,849
و برنامه
169
00:07:43,849 –> 00:07:45,889
باید بتواند یک کتاب خاص را با
170
00:07:45,889 –> 00:07:48,439
عنوان و نویسنده آن بازیابی کند تا کاربر میتواند
171
00:07:48,439 –> 00:07:50,360
هنگام نگاه کردن به یک کتاب جزئیات بیشتری را به کار
172
00:07:50,360 –> 00:07:53,599
ببندد، علاوه بر این، برنامه شما
173
00:07:53,599 –> 00:07:56,180
باید به کاربران اجازه دهد تا همه
174
00:07:56,180 –> 00:07:58,699
کتابها را در یک دسته خاص مانند
175
00:07:58,699 –> 00:08:02,090
تاریخچه زندگینامههای شما مرور کنند تا به آنها
176
00:08:02,090 –> 00:08:03,949
اجازه دهد کتابهایی را که ممکن است به آنها
177
00:08:03,949 –> 00:08:07,490
علاقهمند هستند و در نهایت ممکن است بخواهید کشف کنند.
178
00:08:07,490 –> 00:08:10,069
برای حمل فرمت های مختلف یک کتاب،
179
00:08:10,069 –> 00:08:12,020
بنابراین ممکن است جلد گالینگور یک جلد شومیز
180
00:08:12,020 –> 00:08:15,080
یا کتاب صوتی داشته باشید، بنابراین برنامه شما
181
00:08:15,080 –> 00:08:17,300
باید فرمت هایی را که در انبار دارید ذخیره کند.
182
00:08:17,300 –> 00:08:19,639
k برای کتابی با نگاشت به
183
00:08:19,639 –> 00:08:21,590
شماره موردی که در
184
00:08:21,590 –> 00:08:24,409
سیستم موجودی شما وجود دارد، برنامه شما باید اجازه دهد که
185
00:08:24,409 –> 00:08:27,469
این قالبها در طول زمان بهروزرسانی شوند،
186
00:08:27,469 –> 00:08:30,430
زیرا ممکن است قالبهایی را برای یک کتاب اضافه یا حذف کنید،
187
00:08:30,430 –> 00:08:35,059
بنابراین اجازه دهید با صحبت
188
00:08:35,059 –> 00:08:37,610
در مورد محیطی که داریم شروع کنیم. قرار است
189
00:08:37,610 –> 00:08:40,429
در این کارگاه از آن استفاده کنیم، در واقع یک ایده کاملاً
190
00:08:40,429 –> 00:08:44,630
آنلاین مبتنی بر ابر به نام AWS cloud
191
00:08:44,630 –> 00:08:47,600
9 است، اولین کاری که میخواهیم انجام دهیم این است
192
00:08:47,600 –> 00:08:51,050
که آن محیط را ایجاد کنیم و
193
00:08:51,050 –> 00:08:56,329
میخواهیم به قسمت ابری 9
194
00:08:56,329 –> 00:08:59,899
کنسول منتقل شویم. فقط آن را جستجو کنید و
195
00:08:59,899 –> 00:09:03,310
روی cloud 9 کلیک کنید،
196
00:09:07,160 –> 00:09:10,330
بنابراین در اینجا ما در کنسول cloud 9 هستیم،
197
00:09:10,330 –> 00:09:14,330
زیرا من هیچ
198
00:09:14,330 –> 00:09:18,290
محیط ابری 9 موجودی
199
00:09:18,290 –> 00:09:20,180
ندارم، این گزینه را دقیقاً در اینجا در
200
00:09:20,180 –> 00:09:22,250
بنر ابتدایی به من می دهد تا یک محیط ایجاد کنم.
201
00:09:22,250 –> 00:09:24,470
بنابراین این همان چیزی است که من می
202
00:09:24,470 –> 00:09:27,350
خواهم ادامه دهم و محیط ایجاد را انتخاب
203
00:09:27,350 –> 00:09:34,420
کنم و با این
204
00:09:34,420 –> 00:09:42,560
کتابفروشی تماس می گیرم شاید این
205
00:09:42,560 –> 00:09:49,580
جلسه کارگاه را نیز برگزار کنم تا فقط برای
206
00:09:49,580 –> 00:09:52,490
لحظه ای در آنجا مکث کنم تا به مردم فرصت بدهم تا
207
00:09:52,490 –> 00:09:55,760
شاید به نتیجه برسند. با خیال راحت وارد
208
00:09:55,760 –> 00:09:57,860
هر NA شوید من که ترجیح میدهید و در اینجا
209
00:09:57,860 –> 00:10:02,540
توضیحات اختیاری است وقتی آماده باشید،
210
00:10:02,540 –> 00:10:05,390
ادامه میدهیم و روی
211
00:10:05,390 –> 00:10:07,960
دکمه مرحله بعدی کلیک
212
00:10:10,300 –> 00:10:14,720
میکنیم و فقط میتوانیم انتخاب کنیم که با
213
00:10:14,720 –> 00:10:17,450
همه پیشفرضها در اینجا برویم آنچه در واقع
214
00:10:17,450 –> 00:10:20,240
اتفاق میافتد این است که ابر 9 بچرخد
215
00:10:20,240 –> 00:10:23,990
نمونه کوچکی از ec2 را برای شما ایجاد کنیم که
216
00:10:23,990 –> 00:10:26,840
سپس میتوانید از آن برای آزمایش برخی از
217
00:10:26,840 –> 00:10:27,890
این عملکرد
218
00:10:27,890 –> 00:10:29,900
استفاده کنید، ما اسکریپتهای پایتون خود را در آنجا اجرا میکنیم
219
00:10:29,900 –> 00:10:32,840
، بنابراین همه پیشفرضها در
220
00:10:32,840 –> 00:10:35,540
واقع خوب هستند، میتوانید اینجا را ببینید، اگرچه
221
00:10:35,540 –> 00:10:37,070
ما یک کار را انجام میدهیم. پاکسازی در پایان
222
00:10:37,070 –> 00:10:39,290
اینجا یکی از چیزهای خوبی که
223
00:10:39,290 –> 00:10:42,020
در مورد cloud 9 فکر میکنم این است که وقتی
224
00:10:42,020 –> 00:10:44,990
از آن استفاده نمیکنید در واقع خود را مکث میکند
225
00:10:44,990 –> 00:10:47,660
، اگر 30 دقیقه از آن استفاده نکردهاید، بهطور خودکار به حالت خواب زمستانی میرود
226
00:10:47,660 –> 00:10:49,250
227
00:10:49,250 –> 00:10:54,890
که به نظر یک پیشفرض خوب است. من ادامه میدهم
228
00:10:54,890 –> 00:10:58,610
و روی مرحله بعدی کلیک میکنم تا
229
00:10:58,610 –> 00:11:01,310
فقط همه گزینههایمان را بررسی و تأیید کنیم،
230
00:11:01,310 –> 00:11:07,430
این برای من عالی به نظر میرسد، بنابراین
231
00:11:07,430 –> 00:11:09,140
من ادامه میدهم و روی ایجاد محیط کلیک
232
00:11:09,140 –> 00:11:12,070
233
00:11:15,139 –> 00:11:17,879
میکنم، این فقط
234
00:11:17,879 –> 00:11:19,259
کمی زمان میبرد. محیطی که باید
235
00:11:19,259 –> 00:11:25,050
فراهم شود و برای شما آماده شده است
236
00:11:25,050 –> 00:11:27,569
اینجا مکث کنید و من فرض می کنم که همه افراد دیگر
237
00:11:27,569 –> 00:11:28,889
نیز در حال چرخش در
238
00:11:28,889 –> 00:11:31,800
محیط های cloud9 هستند. ببینید جوان آیا ما سؤالی داشتیم
239
00:11:31,800 –> 00:11:35,910
یا بله، من به
240
00:11:35,910 –> 00:11:38,040
برخی از آنها به صورت عمومی یا
241
00:11:38,040 –> 00:11:41,220
خصوصی بر اساس تعداد دفعاتی که
242
00:11:41,220 –> 00:11:43,379
از آنها پرسیده شده است پاسخ داده ام و من نیز به آنها اختصاص داده ام. به شما
243
00:11:43,379 –> 00:11:45,720
دو سوال که اگر
244
00:11:45,720 –> 00:11:49,319
بتوانید کمک کنید خوب جواب دهید خیلی خوب خواهید بود، بنابراین به نظر می
245
00:11:49,319 –> 00:11:51,209
رسد ما یک سوال در اینجا
246
00:11:51,209 –> 00:11:54,240
داریم که می پرسیم آیا می توانیم در دو جدول پرس و جو کنیم یا خیر
247
00:11:54,240 –> 00:11:57,240
و پاسخ آن خیر است که
248
00:11:57,240 –> 00:11:59,939
به دو
249
00:11:59,939 –> 00:12:03,600
پرس و جو جداگانه نیاز دارد. به این فکر کنید که
250
00:12:03,600 –> 00:12:05,879
این قابلیت وجود دارد زیرا ما انعطافپذیری طرحواره داریم
251
00:12:05,879 –> 00:12:08,699
– به جای استفاده از دو
252
00:12:08,699 –> 00:12:10,680
جدول، شاید در مدل داده
253
00:12:10,680 –> 00:12:13,709
راهی برای غیرعادی کردن و در واقع ساختن
254
00:12:13,709 –> 00:12:19,439
آن در یک جدول واحد وجود داشته باشد و
255
00:12:19,439 –> 00:12:21,360
همچنین میتوانید بخشی از یک
256
00:12:21,360 –> 00:12:24,720
مجموعه باشد یا نه در آن. روشی که ما به
257
00:12:24,720 –> 00:12:27,600
طور بالقوه میتوانیم در آن جدول پرس و جو
258
00:12:27,600 –> 00:12:29,519
کنیم و چندین
259
00:12:29,519 –> 00:12:38,430
نوع مختلف موجودیت را دریافت کنیم که برگردانده میشوند، بنابراین
260
00:12:38,430 –> 00:12:40,980
سؤال دیگری در اینجا از مایک است که
261
00:12:40,980 –> 00:12:42,689
در مورد moto میپرسد. 3
262
00:12:42,689 –> 00:12:45,899
در یک تابع لامبدا پایتون چگونه
263
00:12:45,899 –> 00:12:47,790
مطمئن شویم که
264
00:12:47,790 –> 00:12:51,000
در هر فراخوانی سربار اتصال را متحمل نمیشویم،
265
00:12:51,000 –> 00:12:52,709
اتصال میتواند در آن برقرار شود،
266
00:12:52,709 –> 00:12:55,290
اما پس از آن ممکن است کهنه شود و بنابراین منظورم
267
00:12:55,290 –> 00:12:58,259
این است که من این کار را نمیکنم، هزینه زیادی نمیکنم
268
00:12:58,259 –> 00:12:59,939
زمان زیادی برای بررسی این موضوع وجود دارد زیرا میخواهم
269
00:12:59,939 –> 00:13:02,779
کارگاه را به پیش ببرم، اما
270
00:13:02,779 –> 00:13:05,309
بله در عملکرد لامبدا، یکی از
271
00:13:05,309 –> 00:13:09,410
چیزهایی که ما از این اتصال HTTP استفاده میکنیم این
272
00:13:09,410 –> 00:13:12,449
است که هر بار که یک
273
00:13:12,449 –> 00:13:14,639
اتصال جدید را از طریق شبکه باز میکنیم،
274
00:13:14,639 –> 00:13:17,610
باید احراز هویت کنیم. و همچنین مطمئن شوید
275
00:13:17,610 –> 00:13:21,990
که مذاکره TLS یا SSL با موفقیت انجام می شود، بنابراین
276
00:13:21,990 –> 00:13:25,139
ما لوله ایمنی داریم که باید
277
00:13:25,139 –> 00:13:26,670
این کارها را انجام دهیم،
278
00:13:26,670 –> 00:13:29,040
یک مورد که می تواند با توابع لامبدا اتفاق بیفتد،
279
00:13:29,040 –> 00:13:32,700
زیرا می دانید که در
280
00:13:32,700 –> 00:13:37,470
صورت نیاز چرخانده می شوند یا در صورت نیاز فراخوانی می
281
00:13:37,470 –> 00:13:38,940
شوند، ممکن است کمی طول بکشد. زمان کمی برای باز کردن آن
282
00:13:38,940 –> 00:13:42,330
اتصال اولیه است، بنابراین یکی از
283
00:13:42,330 –> 00:13:44,130
بهترین توصیهها این است که مطمئن شوید
284
00:13:44,130 –> 00:13:47,570
که واقعاً تنظیم آن جلسه
285
00:13:47,570 –> 00:13:50,460
خارج از حلقه اصلی کنترلر اتفاق میافتد
286
00:13:50,460 –> 00:13:53,580
و مایک قبلاً اشاره کرده بود که
287
00:13:53,580 –> 00:13:55,680
قطعاً بهترین راه حل است. باید
288
00:13:55,680 –> 00:13:59,150
به این نکته اشاره کنیم
289
00:13:59,150 –> 00:14:02,010
که اگر جلسات خارج از آن یا خارج از آن باشد،
290
00:14:02,010 –> 00:14:05,040
متأسفانه
291
00:14:05,040 –> 00:14:08,070
تنظیم کردن آنها زمان میبرد، چیزی
292
00:14:08,070 –> 00:14:10,530
که میتوانید انجام دهید به طور بالقوه باور کنید
293
00:14:10,530 –> 00:14:15,210
که لامدا اخیراً ویژگی اضافه کرده است.
294
00:14:15,210 –> 00:14:17,730
شما اساساً میتوانید تعدادی از توابع مختلف لامبدا را از قبل
295
00:14:17,730 –> 00:14:19,590
تهیه کنید و باز نگه دارید،
296
00:14:19,590 –> 00:14:23,310
297
00:14:23,310 –> 00:14:26,640
شاید میتوانید یک درخواست زماندار داشته باشید، فقط
298
00:14:26,640 –> 00:14:28,620
چیزی که آن جلسه را فعال نگه میدارد،
299
00:14:28,620 –> 00:14:32,300
شاید هر ثانیه یک درخواست کوچک ارسال
300
00:14:32,300 –> 00:14:35,670
کنید، بنابراین من به صفحه نمایش خود باز میگردم.
301
00:14:35,670 –> 00:14:44,880
اینجا را به اشتراک بگذارید و ما میتوانیم
302
00:14:44,880 –> 00:14:47,100
ببینیم که محیط ابری 9 ما اکنون
303
00:14:47,100 –> 00:14:51,060
آماده است که چگونه کار میکند.
304
00:14:51,060 –> 00:14:54,720
305
00:14:54,720 –> 00:14:56,040
306
00:14:56,040 –> 00:14:58,470
307
00:14:58,470 –> 00:15:01,770
محیط cloud 9 خود را داشته باشیم
308
00:15:01,770 –> 00:15:06,360
و میتوانیم
309
00:15:06,360 –> 00:15:09,150
ببینیم که در اینجا مانند یک
310
00:15:09,150 –> 00:15:11,670
پنجره فهرست فایل در سمت چپ صفحه
311
00:15:11,670 –> 00:15:14,310
، بنر اصلی را نیز در اینجا داریم که
312
00:15:14,310 –> 00:15:16,260
در واقع همان جایی است که میتوانیم کد خود را ویرایش کنیم.
313
00:15:16,260 –> 00:15:19,680
ما می خواهیم و در
314
00:15:19,680 –> 00:15:23,430
نهایت یک پوسته واقعی داریم که
315
00:15:23,430 –> 00:15:25,440
می توانیم از آن استفاده کنیم، بنابراین این چیزی است که
316
00:15:25,440 –> 00:15:27,320
امروز برای اجرای کارگاه استفاده می کنیم
317
00:15:27,320 –> 00:15:29,550
یکی از اولین کارهایی که می خواهیم
318
00:15:29,550 –> 00:15:33,690
انجام دهیم این است که می رویم برای دانلود
319
00:15:33,690 –> 00:15:36,570
اسکریپتهای مختلف پایتون که قرار است
320
00:15:36,570 –> 00:15:39,330
با آنها کار کنیم، بنابراین
321
00:15:39,330 –> 00:15:40,529
این را در اینجا تایپ
322
00:15:40,529 –> 00:15:46,879
میکنم، از curl استفاده میکنیم، این گزینهها را در
323
00:15:46,879 –> 00:15:51,029
لحظه ارائه میدهم، فقط میخواهم ببینم آیا میتوانم
324
00:15:51,029 –> 00:15:59,429
کمی بیشتر زوم کنم شاید مشکلی نداشته باشد،
325
00:15:59,429 –> 00:16:01,709
امیدوارم بتوانید این را روی صفحه من به
326
00:16:01,709 –> 00:16:16,739
خوبی ببینید، بنابراین این دستور
327
00:16:16,739 –> 00:16:21,529
اساساً به s3 می رود و
328
00:16:21,529 –> 00:16:24,389
فایلی را که شامل تمام
329
00:16:24,389 –> 00:16:26,639
اسکریپت های پایتون ما می شود، دانلود می کند و
330
00:16:26,639 –> 00:16:29,489
سپس آن را استخراج می کند. جلوتر و این کار را انجام دهید
331
00:16:29,489 –> 00:16:29,999
332
00:16:29,999 –> 00:16:32,639
و آنها همان اسکریپتهای ما هستند،
333
00:16:32,639 –> 00:16:35,429
میتوانید ببینید که آنها همچنین
334
00:16:35,429 –> 00:16:38,879
پنجره فهرست فایلها را
335
00:16:38,879 –> 00:16:46,069
در سمت چپ پر کردهاند، شاید یکی از کارهایی که میتوانم انجام دهم این است
336
00:16:46,069 –> 00:16:48,629
که آن را در پنجره چت جایگذاری کنم. اجازه دهید
337
00:16:48,629 –> 00:16:51,259
آن را امتحان کنم.
338
00:16:54,410 –> 00:16:57,549
[موسیقی]
339
00:17:02,150 –> 00:17:05,320
[موسیقی]
340
00:17:10,050 –> 00:17:15,250
خیلی خوب به نظر می رسد که پیت به نظر می رسد که برخی از
341
00:17:15,250 –> 00:17:17,260
مردم در امتحان کردن مشکل دارند o کپی
342
00:17:17,260 –> 00:17:19,959
یا دستور دقیق می توانید
343
00:17:19,959 –> 00:17:22,810
دستورات را در پنجره چت
344
00:17:22,810 –> 00:17:24,459
در دوربین کپی و جایگذاری کنید تا مردم بتوانند فقط کپی و
345
00:17:24,459 –> 00:17:27,130
جایگذاری کنند بله این دقیقاً همان کاری است که من
346
00:17:27,130 –> 00:17:29,560
انجام دادم اگر نگاهی به پنجره پرسش و پاسخ بیندازید
347
00:17:29,560 –> 00:17:34,920
فکر می کنم باید نشان داده می شد.
348
00:17:34,920 –> 00:17:39,460
اینجا خیلی خوب است، بنابراین کاری که من میخواهم
349
00:17:39,460 –> 00:17:44,860
انجام دهم، میتوانیم لیست فایلها را در
350
00:17:44,860 –> 00:17:47,650
اینجا نیز در پنجره پوستهمان ببینیم، زیرا
351
00:17:47,650 –> 00:17:49,260
میدانیم که آنها آنجا هستند، اگر بتوانم درست کنم، فقط
352
00:17:49,260 –> 00:17:53,550
کمی بیشتر آن را کوچک میکنم.
353
00:17:56,220 –> 00:18:00,340
کار بعدی که باید انجام دهیم این
354
00:18:00,340 –> 00:18:05,560
است که SDK را نصب کنیم که boto 3 است، من ادامه می
355
00:18:05,560 –> 00:18:11,220
دهم و تایپ می کنم تا
356
00:18:12,390 –> 00:18:16,450
dodo 3 را نصب کنم، بنابراین این فقط
357
00:18:16,450 –> 00:18:20,980
نصب آن Boto 3 SDK برای یک
358
00:18:20,980 –> 00:18:23,410
محیط پایتون است و آن را در آن تایپ می کنم.
359
00:18:23,410 –> 00:18:28,530
پنجره چت نیز بنابراین ما میتوانیم اینجا
360
00:18:28,530 –> 00:18:31,720
ببینیم که مطمئن شده است که همه موارد
361
00:18:31,720 –> 00:18:35,530
مورد نیاز را نصب کردهایم، Auto 3 را
362
00:18:35,530 –> 00:18:41,770
نصب کردهایم و آماده اجرا هستیم، بنابراین کار بعدی
363
00:18:41,770 –> 00:18:44,650
که میخواهیم انجام دهیم این است که
364
00:18:44,650 –> 00:18:47,560
برخی از دادهها را با استفاده از اسکریپتهای Python درج و بازیابی کنیم.
365
00:18:47,560 –> 00:18:57,700
با رفتن به اینجا و ما
366
00:18:57,700 –> 00:18:59,550
از یک اسکریپت پایتون به نام
367
00:18:59,550 –> 00:19:02,890
ایجاد استفاده خواهیم کرد جدول و در
368
00:19:02,890 –> 00:19:05,740
واقع صفحه کنترل
369
00:19:05,740 –> 00:19:08,650
را ایجاد جدول API صدا می کند و جدولی را برای ما ایجاد می کند.
370
00:19:08,650 –> 00:19:12,640
من آن را باز می کنم و امیدوارم
371
00:19:12,640 –> 00:19:14,970
همه بتوانند اینجا را دنبال کنند،
372
00:19:14,970 –> 00:19:16,390
اساساً این
373
00:19:16,390 –> 00:19:18,340
اسکریپت قرار است مشتری قایق o3
374
00:19:18,340 –> 00:19:24,070
را که قرار است راه اندازی کند. سپس بیرون بیایید و
375
00:19:24,070 –> 00:19:26,650
نام جدول را به عنوان کتاب تعریف
376
00:19:26,650 –> 00:19:30,310
می کند، طرحواره کلید اصلی را ایجاد می کند،
377
00:19:30,310 –> 00:19:33,820
همانطور که آخرین بار در کنسول دیدیم،
378
00:19:33,820 –> 00:19:36,940
باید آن کلید اولیه را تعریف کنیم،
379
00:19:36,940 –> 00:19:39,490
بقیه طرحواره انعطاف پذیر است، اما
380
00:19:39,490 –> 00:19:41,230
باید آن را تعریف کنیم. هنگامی که جدول خود را ایجاد می
381
00:19:41,230 –> 00:19:45,310
کنیم، در حالی که در اینجا اسکرول می کنیم،
382
00:19:45,310 –> 00:19:49,660
می بینیم که
383
00:19:49,660 –> 00:19:52,750
جدول را در حالت آماده سازی از طریق حالت پا ایجاد
384
00:19:52,750 –> 00:19:54,760
می کنیم و از یک واحد ظرفیت خواندن
385
00:19:54,760 –> 00:19:56,800
و یک واحد ظرفیت مناسب استفاده خواهیم کرد که
386
00:19:56,800 –> 00:20:00,880
باید برای آن مناسب باشد. اهداف ما است و
387
00:20:00,880 –> 00:20:03,700
ما از کلید پارتیشن خود به عنوان نویسنده استفاده می
388
00:20:03,700 –> 00:20:08,320
کنیم و کلید مرتب سازی ما عنوان کتاب خواهد بود،
389
00:20:08,320 –> 00:20:14,080
همچنین باید
390
00:20:14,080 –> 00:20:16,300
نوع داده را برای آن ها تعریف کنیم، بنابراین در اینجا می توانیم
391
00:20:16,300 –> 00:20:18,570
ببینیم که هر دو صفت نویسنده و عنوان هر دو
392
00:20:18,570 –> 00:20:23,140
رشته خواهند بود. در هر ج
393
00:20:23,140 –> 00:20:26,710
بنابراین این اسکریپت ما بود، میتوانیم ادامه دهیم
394
00:20:26,710 –> 00:20:30,900
و آن را با تایپ کردن Python
395
00:20:30,900 –> 00:20:44,080
create table در واقع یک دقیقه خوب اجرا کنیم،
396
00:20:44,080 –> 00:20:47,710
بنابراین در اینجا میتوانیم ببینیم که من پایتون را فراخوانی کردم
397
00:20:47,710 –> 00:20:50,710
و اسکریپت ایجاد جدول را به
398
00:20:50,710 –> 00:20:53,680
آن دادم که فقط نگاهی به آن انداختیم.
399
00:20:53,680 –> 00:20:55,450
برگشت و گفت که جدول با موفقیت ایجاد شد،
400
00:20:55,450 –> 00:20:59,890
بنابراین کار بعدی که
401
00:20:59,890 –> 00:21:06,400
میخواهیم انجام دهیم این است که در واقع مقداری داده
402
00:21:06,400 –> 00:21:08,580
را در جدول بنویسیم و چند کتاب و جزئیات آنها را بارگذاری کنیم،
403
00:21:08,580 –> 00:21:13,000
در این مورد
404
00:21:13,000 –> 00:21:14,470
، اسکریپت دیگری داریم که قرار است باشد.
405
00:21:14,470 –> 00:21:21,870
موارد را درج کنید، میتوانیم ببینیم که در اینجا،
406
00:21:21,870 –> 00:21:25,400
بنابراین دوباره میخواهیم آن جلسه DynamoDB را ایجاد کنیم،
407
00:21:25,400 –> 00:21:30,090
میخواهیم جدولی را نام
408
00:21:30,090 –> 00:21:31,710
ببریم که بیشتر
409
00:21:31,710 –> 00:21:34,170
با آن کار میکنیم کتابهایی است که به تازگی
410
00:21:34,170 –> 00:21:37,559
ایجاد کردهایم و در اینجا میتوانیم ببینید ما در
411
00:21:37,559 –> 00:21:39,990
واقع از API آیتم نوشتن دسته ای
412
00:21:39,990 –> 00:21:43,440
برای نوشتن تعدادی از آیتم ها
413
00:21:43,440 –> 00:21:46,440
در جدول در یک درخواست استفاده
414
00:21:46,440 –> 00:21:48,270
415
00:21:48,270 –> 00:21:55,170
416
00:21:55,170 –> 00:21:58,309
417
00:22:01,880 –> 00:22:04,559
می کنیم. به بالا بروید ما آن را
418
00:22:04,559 –> 00:22:19,260
اجرا می کنیم و فقط وارد می کنیم موارد ما بسیار
419
00:22:19,260 –> 00:22:26,160
خوب است که به نظر می رسد موفق شده اند، بنابراین
420
00:22:26,160 –> 00:22:28,110
اجازه دهید بررسی کنیم که آیا واقعاً آنها را
421
00:22:28,110 –> 00:22:29,970
درج کرده ایم و آنها در جدول
422
00:22:29,970 –> 00:22:35,510
423
00:22:35,510 –> 00:22:39,720
ما هستند.
424
00:22:39,720 –> 00:22:41,550
فقط یکی از آن
425
00:22:41,550 –> 00:22:48,510
آیتمها مستقیماً اینجا اسکریپت دریافت آیتم
426
00:22:48,510 –> 00:22:56,429
ما است، ما
427
00:22:56,429 –> 00:22:58,230
این جلسه را شروع میکنیم، میخواهیم به
428
00:22:58,230 –> 00:23:00,630
Dynamo dB متصل شویم، میخواهیم با
429
00:23:00,630 –> 00:23:04,410
جدولی به نام کتابها کار کنیم.
430
00:23:04,410 –> 00:23:06,570
431
00:23:06,570 –> 00:23:08,010
کلید اصلی دقیقی را که به دنبال
432
00:23:08,010 –> 00:23:10,320
بازیابی آن هستیم مشخص کنید، بنابراین باید هم
433
00:23:10,320 –> 00:23:13,440
کلید پارتیشن و هم کلید مرتب سازی را ارائه دهیم، در این
434
00:23:13,440 –> 00:23:16,170
مورد، کلید پارتیشن ما
435
00:23:16,170 –> 00:23:18,330
نویسنده جان گریشام و
436
00:23:18,330 –> 00:23:21,780
عنوان Rainmaker است، بنابراین ما فقط
437
00:23:21,780 –> 00:23:24,590
میخواهیم آن آیتم را بازیابی کنیم و سپس آن را چاپ کنیم،
438
00:23:24,590 –> 00:23:29,210
بیایید جلوتر برویم و آن
439
00:23:32,899 –> 00:23:45,990
اسکریپت را اجرا کنیم و همینجاست، بنابراین میتوانید ببینید
440
00:23:45,990 –> 00:23:47,820
که استفاده از این SDK پایتون واقعاً بسیار آسان است
441
00:23:47,820 –> 00:23:53,279
حتی در نقطهای که
442
00:23:53,279 –> 00:23:55,590
فقط از یک فراخوانی API برای ایجاد استفاده کنید. یک جدول
443
00:23:55,590 –> 00:23:58,200
یک پایگاه داده ایجاد می کند و تغییراتی در
444
00:23:58,200 –> 00:24:01,669
آن ایجاد می کند سریع بروم و نگاه کنم و ببینم
445
00:24:01,669 –> 00:24:04,679
حال همه چطور است و آیا ما
446
00:24:04,679 –> 00:24:08,539
سؤالی داریم که بتوانم به آنها پاسخ
447
00:24:14,240 –> 00:24:17,299
دهم، شاید به نظر نمی رسد که شاید به
448
00:24:17,299 –> 00:24:22,200
همه سؤالات پاسخ داده شده است،
449
00:24:22,200 –> 00:24:25,110
من کسی را با شما می خواهم تا مردم به سؤالاتی
450
00:24:25,110 –> 00:24:28,980
که متشکرم، اوه، من باید
451
00:24:28,980 –> 00:24:30,990
خیلی بیشتر از چیزی
452
00:24:30,990 –> 00:24:35,940
که متوجه شدم به پایین اسکرول کنم، خوب، بنابراین ما در اینجا یک سوال داریم که
453
00:24:35,940 –> 00:24:37,769
چگونه یک ویژگی را
454
00:24:37,769 –> 00:24:40,169
که در یک رابطه یک به چند – چند به چند دخیل است به روز
455
00:24:40,169 –> 00:24:43,080
کنیم و مطمئن شویم که در
456
00:24:43,080 –> 00:24:45,809
همه جا به روز می شود. به عنوان مثال، رابطه یک بازیگر
457
00:24:45,809 –> 00:24:48,630
با یک فیلم، اگر نام یک بازیگر را به روز
458
00:24:48,630 –> 00:24:51,120
کنم، چگونه مطمئن شوم که
459
00:24:51,120 –> 00:24:54,380
در هر فیلمی که بازیگر در آن حضور دارد، به روز شده است،
460
00:24:54,380 –> 00:24:57,450
بنابراین چند روش مختلف برای
461
00:24:57,450 –> 00:24:59,669
بررسی این موضوع وجود دارد، می توانید اساساً می توانید
462
00:24:59,669 –> 00:25:02,130
از یک فهرست ثانویه جهانی استفاده کنید.
463
00:25:02,130 –> 00:25:04,230
ایجاد آن رابطه چند به چند
464
00:25:04,230 –> 00:25:06,720
در واقع اینگونه است که ما
465
00:25:06,720 –> 00:25:09,000
معمولاً آن را یک به یک انجام می دهیم، از یک
466
00:25:09,000 –> 00:25:12,299
مقدار کلید ساده یا کلید پارتیشن فقط
467
00:25:12,299 –> 00:25:14,850
جدول یک به چند استفاده می کنیم، ما کلید پارتیشن
468
00:25:14,850 –> 00:25:17,340
و کلید مرتب سازی و یک کلید چند به یک داریم. بسیاری از ما سپس
469
00:25:17,340 –> 00:25:19,460
یک ثانویه جهانی می سازیم x
470
00:25:19,460 –> 00:25:22,710
که این دو ویژگی را معکوس میکند، بنابراین
471
00:25:22,710 –> 00:25:24,179
میتوانید به شکل دیگری به چیزها نگاه کنید و
472
00:25:24,179 –> 00:25:27,720
آن مجموعهها را در این
473
00:25:27,720 –> 00:25:31,049
مثال خاص بسازید
474
00:25:31,049 –> 00:25:33,419
475
00:25:33,419 –> 00:25:35,399
476
00:25:35,399 –> 00:25:37,380
477
00:25:37,380 –> 00:25:39,029
. شما می توانید این را غیرعادی کنید
478
00:25:39,029 –> 00:25:41,279
که اگر عادی سازی کنید که اساساً در حال
479
00:25:41,279 –> 00:25:44,159
ساخت برای خواندن های با سرعت فوق العاده بالا
480
00:25:44,159 –> 00:25:45,510
هستید،
481
00:25:45,510 –> 00:25:47,280
می خواهید بتوانید فقط آیتم را بازیابی
482
00:25:47,280 –> 00:25:50,930
کنید و چندین درخواست را انجام ندهید،
483
00:25:50,930 –> 00:25:53,490
راه دیگری برای نزدیک شدن به این کار این است که
484
00:25:53,490 –> 00:25:55,620
واقعاً آن را جداگانه و در آن ذخیره کنید.
485
00:25:55,620 –> 00:25:57,030
در این مورد، شما باید
486
00:25:57,030 –> 00:25:59,910
در واقع چندین درخواست ایجاد کنید و
487
00:25:59,910 –> 00:26:02,520
آنها را با هم ترکیب کنید تا
488
00:26:02,520 –> 00:26:05,700
اینها گزینهها باشند و من حدس میزنم یک
489
00:26:05,700 –> 00:26:07,860
گزینه دیگر این است که بدانید آنها را بهطور جداگانه نگه دارید،
490
00:26:07,860 –> 00:26:10,050
نه 2 فوتی تا کاملاً
491
00:26:10,050 –> 00:26:15,300
غیرعادی نشوند و سپس هنگامی که به عنوان مثال، اگر
492
00:26:15,300 –> 00:26:17,550
نام بازیگران را تغییر دهید، ممکن
493
00:26:17,550 –> 00:26:22,590
است یک استریم ضبط داده تغییر در
494
00:26:22,590 –> 00:26:26,130
جدول DynamoDB خود داشته باشید، جایی که می بینید که
495
00:26:26,130 –> 00:26:28,170
آن تغییر ایجاد شده است و سپس شما به طور
496
00:26:28,170 –> 00:26:31,050
همزمان به عقب برگردید و تمام
497
00:26:31,050 –> 00:26:34,110
رکوردهای دیگر را به روز کنید تا
498
00:26:34,110 –> 00:26:35,700
دوباره این کار به نفع این است که بتوانید
499
00:26:35,700 –> 00:26:38,400
سپس بتوانید یک فیلم را بروید و درخواست کنید
500
00:26:38,400 –> 00:26:40,320
و در حالی که
501
00:26:40,320 –> 00:26:43,490
فوراً سازگار نیست، در نهایت در بین آنها یکسان خواهد بود.
502
00:26:43,490 –> 00:26:45,450
503
00:26:45,450 –> 00:26:47,430
سوابق می کند و به شما امکان می دهد تا
504
00:26:47,430 –> 00:26:50,850
خواندن های خود را با یک درخواست بسیار مقیاس پذیر انجام دهید
505
00:26:50,850 –> 00:26:52,950
و تأخیر بسیار پایینی دریافت کنید،
506
00:26:52,950 –> 00:26:55,160
507
00:26:55,730 –> 00:27:00,320
اجازه دهید هر سوال دیگری را در اینجا نگاه کنم
508
00:27:00,320 –> 00:27:06,230
چرا ما از هر دو استفاده می کنیم نه از AWS cdk Oh
509
00:27:06,230 –> 00:27:10,260
boto total three این واقعاً
510
00:27:10,260 –> 00:27:12,180
فقط من است حدس بزنید این نکته خوبی است،
511
00:27:12,180 –> 00:27:14,130
قطعاً اگر میخواهید
512
00:27:14,130 –> 00:27:16,350
زیرساختهای خود را به عنوان کد مدیریت کنید،
513
00:27:16,350 –> 00:27:18,960
تشکیل ابر دارید، cdk دارید،
514
00:27:18,960 –> 00:27:20,600
گزینههای زیادی در آنجا برای
515
00:27:20,600 –> 00:27:22,950
ایجاد جداول و مدیریت آن
516
00:27:22,950 –> 00:27:25,440
منابع دارید، اینها آن چیزی نیستند که
517
00:27:25,440 –> 00:27:27,900
شما هستید.
518
00:27:27,900 –> 00:27:29,700
شما احتمالاً میخواهید از آن برای فعالیت صفحه داده واقعی استفاده کنید، احتمالاً
519
00:27:29,700 –> 00:27:31,410
در آن
520
00:27:31,410 –> 00:27:34,820
کد برنامه را در پایتون مینویسید، در این صورت
521
00:27:34,820 –> 00:27:40,910
میتوانید از boto 3 SDK برای انجام این کار استفاده
522
00:27:40,910 –> 00:27:43,650
کنید، درست میگویید. در بیشتر موارد،
523
00:27:43,650 –> 00:27:45,240
مردم از چیزی مانند
524
00:27:45,240 –> 00:27:47,490
formation برای مدیریت ایجاد و
525
00:27:47,490 –> 00:27:50,490
حذف جداول و غیره استفاده میکنند، اما
526
00:27:50,490 –> 00:27:52,080
این نشان میدهد که شما واقعاً میتوانید
527
00:27:52,080 –> 00:27:54,120
آن تماسهای صفحه کنترلی را از برنامههای خود انجام دهید،
528
00:27:54,120 –> 00:27:57,420
همچنین زیرا
529
00:27:57,420 –> 00:27:59,630
530
00:27:59,630 –> 00:28:03,480
همه چیز به درستی مبتنی بر API است. هر کس میخواهد
531
00:28:03,480 –> 00:28:06,600
سریعتر حرکت کند، آیا ما به حرکت خود ادامه میدهیم،
532
00:28:06,600 –> 00:28:10,890
من به مثال خود در اینجا برمیگردم، بنابراین ما فقط
533
00:28:10,890 –> 00:28:13,350
آن مورد را با استفاده از get item
534
00:28:13,350 –> 00:28:15,480
دوباره بازیابی کردیم که تقریباً
535
00:28:15,480 –> 00:28:18,600
مستقیماً به آن API سطح پایین نگاشت شده است.
536
00:28:18,600 –> 00:28:22,500
DynamoDB اکنون از آن پشتیبانی میکند. ما می
537
00:28:22,500 –> 00:28:24,000
خواهیم ادامه دهیم و در
538
00:28:24,000 –> 00:28:26,070
مورد استفاده از کد پرس و جو و
539
00:28:26,070 –> 00:28:28,590
بازیابی چندین مورد یکسان با
540
00:28:28,590 –> 00:28:38,100
یک درخواست فکر کنیم، در این مورد آنچه می خواهیم
541
00:28:38,100 –> 00:28:42,470
انجام دهیم این است که از این اسکریپت آیتم های پرس و جو استفاده کنیم،
542
00:28:42,470 –> 00:28:46,020
من به آن نگاه خواهم کرد زیرا دوباره
543
00:28:46,020 –> 00:28:49,260
قرار است آن جلسه را باز
544
00:28:49,260 –> 00:28:53,520
کند که از کتاب های جدول
545
00:28:53,520 –> 00:28:55,950
استفاده می کند و از فراخوانی query استفاده می کند
546
00:28:55,950 –> 00:28:57,990
ما یک عبارت شرط کلیدی را تنظیم می کنیم
547
00:28:57,990 –> 00:29:00,600
که در آن کلید دوباره با یک پرس و جو
548
00:29:00,600 –> 00:29:02,760
باید مشخص کنیم اگر به کدام کلید پارتیشن
549
00:29:02,760 –> 00:29:05,400
نگاه میکنیم، اساساً میگوید
550
00:29:05,400 –> 00:29:06,780
این مجموعه مواردی است که به
551
00:29:06,780 –> 00:29:08,790
آنها علاقه دارم و سپس
552
00:29:08,790 –> 00:29:12,240
یک عبارت شرط کلیدی را روی آن
553
00:29:12,240 –> 00:29:16,050
کلید مرتبسازی قرار میدهیم که نویسنده در این
554
00:29:16,050 –> 00:29:18,120
مورد که میخواهیم باشد. اینکه می گوییم نویسنده
555
00:29:18,120 –> 00:29:22,380
برابر با جان گریشام است، بنابراین ادامه دهید
556
00:29:22,380 –> 00:29:30,260
و آن پرس و جو را فقط با تایپ
557
00:29:30,260 –> 00:29:37,410
آیتم های پرس و جوی پایتون ok اجرا کنید و در اینجا می بینیم
558
00:29:37,410 –> 00:29:39,870
که همانطور که می گوید پرس و جو
559
00:29:39,870 –> 00:29:44,820
دو مورد دو کتاب متفاوت را هر دو توسط
560
00:29:44,820 –> 00:29:48,230
جان گریشام به عنوان نویسنده برگردانده است.
561
00:29:53,910 –> 00:29:56,860
امیدوارم همه اینها برای
562
00:29:56,860 –> 00:29:58,480
همه افراد دیگری که شاید دنبال میکنند کار کند،
563
00:29:58,480 –> 00:30:05,200
بنابراین استفاده از بازیابی این
564
00:30:05,200 –> 00:30:07,150
چندین مورد در یک تماس واحد با
565
00:30:07,150 –> 00:30:10,470
dynamodb یک الگوی واقعاً رایج است
566
00:30:10,470 –> 00:30:13,180
و همانطور که قبلاً اشاره کردم واقعاً
567
00:30:13,180 –> 00:30:15,780
در مورد ساخت مجموعهای از این
568
00:30:15,780 –> 00:30:17,950
مجموعهها در این مورد در این مثال است.
569
00:30:17,950 –> 00:30:21,370
ما مجموعهای داریم که با
570
00:30:21,370 –> 00:30:24,640
انتخاب کلید پارتیشن من از نویسنده جمعآوری شده است
571
00:30:24,640 –> 00:30:27,760
و عنوان چیزی است که آنها را در
572
00:30:27,760 –> 00:30:30,430
آن آیتمها منحصربهفرد میکند، زیرا
573
00:30:30,430 –> 00:30:33,040
در این مورد باید هر یک از آیتمها منحصربهفرد باشند.
574
00:30:33,040 –> 00:30:35,110
با مجموعه نویسندگان مرتبط هستند که
575
00:30:35,110 –> 00:30:37,840
اتفاقاً
576
00:30:37,840 –> 00:30:40,420
شکل یکسانی دارند که همه کتابها هستند، اما اینها
577
00:30:40,420 –> 00:30:42,220
میتوانند سوابق دیگری باشند، این
578
00:30:42,220 –> 00:30:45,490
میتواند ابردادههای مربوط به نویسنده باشد،
579
00:30:45,490 –> 00:30:49,510
ممکن است بدانید فاکتورهای اطلاعات فروش
580
00:30:49,510 –> 00:30:55,300
، ممکن است موجودی باشد که ما
581
00:30:55,300 –> 00:30:57,520
نمیدانیم باید همه انواع موارد مشابه
582
00:30:57,520 –> 00:31:02,710
را در یک مجموعه داشته باشیم، بنابراین
583
00:31:02,710 –> 00:31:04,060
با این مواردی که در مورد آنها صحبت کردیم چه کار دیگری می توانیم انجام دهیم
584
00:31:04,060 –> 00:31:05,620
، سؤالاتی در مورد
585
00:31:05,620 –> 00:31:07,750
روابط چند به چند یا نگاه
586
00:31:07,750 –> 00:31:09,910
کردن به داده ها به روشی متفاوت و روشی
587
00:31:09,910 –> 00:31:12,070
که ما انجام می دهیم وجود داشت. این برای استفاده از
588
00:31:12,070 –> 00:31:15,160
نمایههای ثانویه است که به ما
589
00:31:15,160 –> 00:31:17,830
امکان میدهند الگوهای دسترسی متفاوتی را برای
590
00:31:17,830 –> 00:31:21,190
مجموعه دادههای مشابه در جدول پشتیبانی کنیم
591
00:31:21,190 –> 00:31:24,730
و به ما انعطافپذیری برای پرس و جو میدهند، بنابراین
592
00:31:24,730 –> 00:31:26,560
ما دو نوع
593
00:31:26,560 –> 00:31:29,260
594
00:31:29,260 –> 00:31:32,170
نمایه ثانویه متفاوت داریم. برای
595
00:31:32,170 –> 00:31:34,960
استفاده از یک نمایه ثانویه جهانی اساساً
596
00:31:34,960 –> 00:31:38,740
برای استفاده از ویژگی دسته بندی
597
00:31:38,740 –> 00:31:40,930
موارد در جدول خود، بنابراین اکنون می توانیم
598
00:31:40,930 –> 00:31:44,710
از این نمایه جدید پرس و جو کنیم و
599
00:31:44,710 –> 00:31:47,410
بگوییم همه کتاب هایی که دارند را به من بدهید این
600
00:31:47,410 –> 00:31:51,130
دسته خاص، بنابراین دوباره
601
00:31:51,130 –> 00:31:55,020
از یک اسکریپت در اینجا استفاده می کنیم که
602
00:31:55,020 –> 00:32:00,150
جدول را به روز می کند،
603
00:32:02,740 –> 00:32:10,160
من یک شاخص ثانویه را اضافه می کنم،
604
00:32:10,160 –> 00:32:12,620
همان اتفاقی که در اینجا رخ می دهد، ما می خواهیم
605
00:32:12,620 –> 00:32:16,120
آن مشتری dynamodb را
606
00:32:16,120 –> 00:32:22,310
که می خواهیم شروع کنیم. سعی کنید و
607
00:32:22,310 –> 00:32:25,400
با استفاده از جدول بهروزرسانی جدول بهروزرسانی یک فهرست به جدول کتابهای خود اضافه کنید
608
00:32:25,400 –> 00:32:28,340
، یکی از
609
00:32:28,340 –> 00:32:31,040
APIهای صفحه کنترل است که به شما امکان میدهد کارهایی مانند
610
00:32:31,040 –> 00:32:33,470
افزودن نمایهها یا حذف
611
00:32:33,470 –> 00:32:36,170
ثانویه جهانی و دریافت نمایهها را انجام دهید، ما همچنین از آن
612
00:32:36,170 –> 00:32:38,510
برای تغییر مقدار ظرفیت خروجی استفاده
613
00:32:38,510 –> 00:32:41,060
میکنیم. ما برای آن جدول
614
00:32:41,060 –> 00:32:44,510
و تعدادی متغیر دیگر می
615
00:32:44,510 –> 00:32:49,070
خواهیم که برای یک جدول خاص مدیریت می کنیم، بنابراین در اینجا
616
00:32:49,070 –> 00:32:52,400
در فهرست ثانویه جهانی
617
00:32:52,400 –> 00:32:56,060
خود، باید تعریف کنیم که نام
618
00:32:56,060 –> 00:32:58,700
ایندکس ما بسیار شبیه به خود جدول پایه
619
00:32:58,700 –> 00:33:04,180
باشد و ما همچنین باید
620
00:33:04,180 –> 00:33:07,750
کلید اولیه یا طرح واره را برای
621
00:33:07,750 –> 00:33:11,540
نمایه ثانویه ارائه کنیم، همچنین گزینه ای
622
00:33:11,540 –> 00:33:14,540
در مورد طرح ریزی داریم، بنابراین اینجاست
623
00:33:14,540 –> 00:33:17,660
که می توانیم انتخاب کنیم
624
00:33:17,660 –> 00:33:19,490
کدام یک از ویژگی ها را می خواهیم
625
00:33:19,490 –> 00:33:22,280
به آن ثانویه وارد کنیم.
626
00:33:22,280 –> 00:33:27,110
اگر درخواست ما برای یافتن همه
627
00:33:27,110 –> 00:33:28,580
کتابهایی که در یک دسته خاص هستند،
628
00:33:28,580 –> 00:33:31,310
واقعاً فقط عنوان
629
00:33:31,310 –> 00:33:34,370
کتابها را میخواست و واقعاً ما نمیخواستیم هیچ یک
630
00:33:34,370 –> 00:33:36,080
از جزئیات دیگر مرتبط با
631
00:33:36,080 –> 00:33:39,740
آن را در نظر بگیریم، به عنوان مثال در اینجا میتوانیم انتخاب کنیم.
632
00:33:39,740 –> 00:33:42,410
ویژگیهایی را که میخواهیم و
633
00:33:42,410 –> 00:33:44,410
به ما امکان میدهد پرسوجوهای بسیار کارآمدتری را
634
00:33:44,410 –> 00:33:46,760
در اینجا دوباره انجام دهیم، میخواهیم
635
00:33:46,760 –> 00:33:49,040
توان عملیاتی را که میخواهیم
636
00:33:49,040 –> 00:33:51,200
برای شاخص ثانویه جهانی خود تنظیم کنیم و فقط
637
00:33:51,200 –> 00:33:52,970
آن را روی یک واحد ظرفیت خواندن
638
00:33:52,970 –> 00:33:56,060
و یک واحد تنظیم کنیم. ظرفیت را مانند
639
00:33:56,060 –> 00:33:59,020
جدول پایه بنویسیم،
640
00:33:59,020 –> 00:34:10,570
پس بیایید ادامه دهیم و آن را اجرا کنیم، بنابراین
641
00:34:10,570 –> 00:34:14,980
یک شاخص ثانویه اضافه کرده ایم و اگر
642
00:34:14,980 –> 00:34:17,469
این یک جدول بزرگ بود، حتی با یک
643
00:34:17,469 –> 00:34:20,850
جدول کوچک، ایجاد آن، یک جدول جدید یا
644
00:34:20,850 –> 00:34:23,649
ایجاد یک نمایه کمی طول می کشد. زمان
645
00:34:23,649 –> 00:34:26,350
می برد، نتیجه فوری
646
00:34:26,350 –> 00:34:29,190
نیست، اما کاری که ما می خواهیم انجام دهیم این است که
647
00:34:29,190 –> 00:34:32,980
در پرس و جو بعدی خود که قرار است
648
00:34:32,980 –> 00:34:36,429
انجام دهیم، از آن
649
00:34:36,429 –> 00:34:45,699
شاخص استفاده خواهیم کرد، بنابراین بیایید نگاهی بیندازیم که
650
00:34:45,699 –> 00:34:55,210
این پرس و جو است با اسکریپت شاخص دوباره
651
00:34:55,210 –> 00:35:01,870
ما هستیم وارد کردن بطری سه
652
00:35:01,870 –> 00:35:04,540
با استفاده از آن اتصال ایجاد میکند و ما
653
00:35:04,540 –> 00:35:06,250
کتابهای جدول را نام میگذاریم، زیرا
654
00:35:06,250 –> 00:35:08,490
این همان کتابی است که با آن کار
655
00:35:08,490 –> 00:35:11,350
میکنیم، نمیتوانید فوراً آن
656
00:35:11,350 –> 00:35:14,770
نمایه ثانویه را همانطور که گفتم به خصوص
657
00:35:14,770 –> 00:35:16,630
اگر میز واقعاً بزرگی دارید پرس و جو کنید. در
658
00:35:16,630 –> 00:35:19,120
حال حاضر پر از داده، مدتی طول می کشد
659
00:35:19,120 –> 00:35:21,850
تا سرویس واقعاً آن ایندکس را بسازد، در
660
00:35:21,850 –> 00:35:24,280
این بین، وضعیت را می بینید،
661
00:35:24,280 –> 00:35:26,410
اگر بروید و در کنسول
662
00:35:26,410 –> 00:35:29,710
نگاهی به وضعیت آن شاخص بیندازید،
663
00:35:29,710 –> 00:35:32,670
احتمالاً می گوید که در حال پر کردن است و
664
00:35:32,670 –> 00:35:35,920
در حال کار بر روی ایجاد آن ایندکس
665
00:35:35,920 –> 00:35:38,980
برای شما پس از کامل شدن است و اکنون
666
00:35:38,980 –> 00:35:41,080
ایندکس در دسترس است، به
667
00:35:41,080 –> 00:35:44,110
وضعیت فعال تبدیل می شود، بنابراین در این
668
00:35:44,110 –> 00:35:47,080
اسکریپت خاص ما در واقع به آن می رویم، اگرچه
669
00:35:47,080 –> 00:35:48,970
من انتظار ندارم که نمایه ثانویه را
670
00:35:48,970 –> 00:35:51,130
بر روی چنین چیزی بسازیم. جدول کوچک
671
00:35:51,130 –> 00:35:53,380
خیلی طول می کشد، ما اینجا یک بررسی داریم که
672
00:35:53,380 –> 00:35:56,560
می گوید من فقط می خواهم به بررسی اینکه
673
00:35:56,560 –> 00:35:59,470
آیا ایندکس در وضعیت فعال نیست یا
674
00:35:59,470 –> 00:36:01,480
نه، من همچنان به چرخش می پردازم و
675
00:36:01,480 –> 00:36:05,050
هر پنج ثانیه یک بار تلاش می کنم تا زمانی که کار کند و
676
00:36:05,050 –> 00:36:07,570
سپس ما دوباره یک فراخوانی پرس و جو ایجاد می
677
00:36:07,570 –> 00:36:11,470
کنیم، این همان API است که
678
00:36:11,470 –> 00:36:12,549
برای
679
00:36:12,549 –> 00:36:14,589
نمایه ثانویه خود مانند
680
00:36:14,589 –> 00:36:17,589
جدول استفاده می کنیم و این بار
681
00:36:17,589 –> 00:36:19,929
نه تنها به کتاب های نام جدول اضافه می کنیم، بلکه
682
00:36:19,929 –> 00:36:21,910
ما قصد داریم به این
683
00:36:21,910 –> 00:36:24,880
نمایه ثانویه خاص به نام
684
00:36:24,880 –> 00:36:26,619
نمایه دسته نگاه کنیم، همانی که به تازگی
685
00:36:26,619 –> 00:36:29,439
ایجاد کرده ایم، دوباره یک عبارت شرط کلیدی را تنظیم می
686
00:36:29,439 –> 00:36:31,809
کنیم، باید
687
00:36:31,809 –> 00:36:34,779
بگوییم که شما برای
688
00:36:34,779 –> 00:36:37,239
ایندکس ثانویه ما کلید پارتیشن خود را که انتخاب کرده ایم می دانید.
689
00:36:37,239 –> 00:36:44,289
ویژگی دسته بود و ارزش ما
690
00:36:44,289 –> 00:36:46,559
برای آن که می خواهیم انتخاب کنیم
691
00:36:46,559 –> 00:36:52,660
تعلیق است و در این مورد ما هیچ
692
00:36:52,660 –> 00:36:54,749
693
00:36:54,749 –> 00:36:57,729
الزام دیگری را روی آن قرار نمی دهیم، بنابراین بیایید ادامه دهیم
694
00:36:57,729 –> 00:37:01,179
و این پرس و جو را این بار که به
695
00:37:01,179 –> 00:37:08,469
پرس و جو می رویم انجام دهیم. با ایندکس و در اینجا می
696
00:37:08,469 –> 00:37:11,049
بینیم که سه کتاب را پس گرفتیم که همه
697
00:37:11,049 –> 00:37:15,569
آنها در دسته تعلیق قرار دارند،
698
00:37:22,290 –> 00:37:25,260
بنابراین افزودن یک نمایه ثانویه جهانی
699
00:37:25,260 –> 00:37:28,600
به ما امکان می دهد روش متفاوتی برای مشاهده
700
0