Contenu connexe Similaire à AWS Manga 「なな転び八起のAWS開発日記」スペシャルセッション (20) Plus de Amazon Web Services Japan (20) AWS Manga 「なな転び八起のAWS開発日記」スペシャルセッション1. . 0 , 71 1 7 797 99 7
2
87 7 A8 2 . 0 , 71
, 7 , A , 9A 7 1 7 1
#
2. 1 7 1 7 ..121 7 22 1 0 7
7 ,
3. . .7 2,. , 7 2 232 . 33 7201
7. .7 .
I I
A S
4. 4 . .7 2,. , 7 2 2 2 . 7201
7. .7 .
5. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
6. 6 . .7 2,. , 67 2 2 2 . 7201
7. .7 .
#
I A
7. 1 7 1 7 ..121 7 22 1 0 7
7 ,
• I A
A A
•
#
8. Who am I ?
e gd B A @
Mobile / DevOps / Serverless
W
SJ ba
W
J
c S=
9. L & .A7 C 8 5 I 9 0 9# C . 7 # .
I :#
,
• - - 2
• - ,- .A7 C 1 7
• ,- ,-& & . 5 C :,
• ,-& ,- . 5 .A
• ,- ,-
• ,- & - . 5 . 5 9
• & - & - .A7 C 3 C
• & - & - 4 . PQS O
• & - & -& 3 C C 5 C
10. . .7 2,. , 7 2 2 2 . 7201
7. .7 .
201 2
11. 1 7 1 7 ..121 7 22 1 0 7
7 ,https://aws.amazon.com/jp/campaigns/manga/vol1-1/
12. 1 7 1 7 ..121 7 22 1 0 7
7 ,https://aws.amazon.com/jp/campaigns/manga/vol1-1/
13. . .7 2,. , 7 2 232 . 33 7201
7. .7 .
14. P (& ,D HLA I 2 $ H A I , ACA I$ ,CC HA I
H I HL $
)
1A CN L AC C I H G N I H HBA
, kS n chon
A I AC 7AH C 5HAL HL H 75
GI I
5 H C,52
s d
A I AC pS ,52
A I ACkSw / Sn z
rhnt Sm
sS wrhcr kSw
V &$& 0
l ,52a W
c iSl
, vrt Sh
l og c 25cu n
/4 ybdcefS a
vSmusS Sn ./4a
, kS n
15. D $ 1 052 /5 35 , 3 A : 1A5 :: 7 A
5 5 5
$
AA 1 1 : 7 A 1 : 3 3 7
zSaid N Sh m r S h m
h m n W vSt o
agdh df I / l n I e b
bdc S /A1A 3 ,. sp P o
16. $ 2D 163 06 : 6A : A 77: :2 6A :8 A
6A6 6
$
A 2 2D :8 A2: : : 8
b e iln zs N ilnW
iln Wr o S W v p
bheia eg rv ,.0 m o f c
ced I I0 2 : / t WP p
17. 1 7 1 7 ..121 7 22 1 0 7
7 ,
19. . .7 2,. , 7 29 2 2 9. 72019
7. .7 .
-
20. 1 7 1 7 ..121 7 22 1 0 7
7 ,
21. 1 7 1 7 ..121 7 22 1 0 7
7 ,
22. 1 7 1 7 ..121 7 22 1 0 7
7 ,
23. L C D : 5 A 0D AI A A I A I
(
II ,$$ C D A I A C$
• e paV 7 5
• Wf35 o vN p Nzm
• b sN m S 55/ Nz
• d N ©a0 o /25
npo sN dcm t oe
• d1A I A N a d 0
• 5f N b h ©
II ,$$ C D A I A C$ A AD $
• d O . 6 Nz N
Pe ) f i
• g a f g a
, ) g $ f
• ( m S /25 r
bf m S N o l d
5I IA 0 dcU g l l
A
24. , 7 0 09 4.0 7. 9 4 114 4, 0 942
90 09 0
()
A
25. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .https://aws.amazon.com/jp/campaigns/manga/vol2-1/
26. 6 . .7 2,. , 67 2 2 2 . 7201
7. .7 .https://aws.amazon.com/jp/campaigns/manga/vol2-2/
27. 1 7 1 7 ..121 7 22 1 0 7
7 ,
28. . .7 2,.8 , 7 2 8 2 2 .8 7201 8
7.8.7 .
IDE ?
29. . .7 2,. , 7 29 2 2 9. 72019
7. .7 .
1
.
/
30. . .7 2,. , 7 2 232 . 33 7201
7. .7 .
Install IDE &
Plugins
Configure Stack
Start writing code
Match environment
to production
31. . .7 2,. , 7 2 232 . 33 7201
7. .7 .
2. I A ( )
32. . .7 2,. , 7 2 232 . 33 7201
7. .7 .© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
2. I A ( )
33. . .7 2,. , 7 2 232 . 33 7201
7. .7 .
.
3
34. 7 , 3 7 3 00343 44 312
.
.4
35. 5 7 , 3 7 3 003 3 312
.
37. . .7 2,. , 7 2 232 . 33 7201
7. .7 .
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Install IDE &
Plugins
Configure Stack
Start writing code
Match environment
to production
Create a new
environment
38. 7 , 8 3 78 3 003 3 8312
8 8 .
39. 7 , 3 9 7 3 9 003 3 9 312 9
9 .
40. 4 . .7 2,. , 7 2 2 2 . 7201
7. .7 .
AWS
41. 4 . .7 2,. , 7 2 2 2 . 7201
7. .7 .© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
.
/
42. 4 . .7 2,. , 7 2 2 2 . 7201
7. .7 .
43. 7 , 3 7 3 00343 44 312
.
44. 7 , 7 00 4 44 12
.
A
4 0
45. 5 7 , 7 00 4 44 12
.https://aws.amazon.com/jp/campaigns/manga/vol3-1/
46. 76 , 6 7 00 4 44 12
.https://aws.amazon.com/jp/campaigns/manga/vol3-1/
47. 4 . .7 2,. , 7 2 2 2 . 7201
7. .7 .
48. 7 , 8 78 00 4 44 8 12
8 8 .https://aws.amazon.com/jp/campaigns/manga/vol3-2/
49. 7 , 9 7 9 00 4 9 44 12 9
9 .
50. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
51. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
• lo dA
• a c gA
•
• lo i S nf
• W ( CPU
a b e.t.c) m
lo dA he
• EC2 Auto Scalling I
52. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
• a W
• lnA I cd a S
• m gfbi
eh
AWS AppSyncAmazon IoT CoreAWS Lambda Amazon DynamoDBAmazon KinesisAmazon Cognito
53. 5 7 , 3 7 3 003 3 312
.
Amlify
54. 5 7 , 7 00 4 44 12
.
SECURITY
DEV TOOLS
MONITORING
EVENT SOURCES DOWN STREAMS
AWS Cloud9
AWS SAM
AWS CodeBuild
AWS CodePipeline
AWS CodeDeploy
AWS CodeCommit
AWS SAM CLI
AWS X-Ray
AWS CodeStar
Amazon S3
Amazon Kinesis
Amazon DynamoDB
Amazon SQS
Amazon API Gateway
AWS CloudWatch AWS CloudWatch Logs AWS Config
AWS IAM AWS WAFAmazon Cognito
Amazon SNS
Amazon SES
AWS IoT
AWS AppSync
Amazon Lex
AWS CloudWatch Events
Amazon S3
Amazon DynamoDB
Any AWS Services
External API
AWS Lambda
AWS Step Functions
AWS Amplify
55. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
S A
Web IoT API
AWS
I
56. 7, 0 0 .0 . 11 6 , 0 66 2
0 0 0
• l 6 2
6 .5 o W W
• b e daB Bc o WS A
f nk ih I mg W
Amazon Pinpoint Amazon Cognito
Amazon API Gateway AWS Lambda Amazon DynamoDB
57. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
Amazon Pinpoint Amazon Cognito
Amazon API Gateway AWS Lambda Amazon DynamoDB
$ amplify add api
$ amplify add auth
$ amplify add analytics
58. , 87 0 0 .0 7. 8 11 5 , 0 55 2
0 0 0
•
• SI de
ab W A S gc A f
const awsmobile = {
"aws_project_region": "us-west-2",
"aws_appsync_graphqlEndpoint": "https://X.appsync-api.X.amazonaws.com/XXX",
"aws_appsync_region": "us-west-2",
"aws_appsync_authenticationType": "API_KEY",
"aws_appsync_apiKey": "da2-46rtlbXXXX"
};
59. ( ' - 2 1 / A . A -77 ; 2 A -;; 9 A
A 5
)
A
• i fl SU 0. nW
- ; 7 m
• e c
• e e e
• b d ap
• hgoi
I 9- 9 2 7 2 A 2 ; 7 2 ,
5 72 ; 9- 9 2 - ,
60. C .B 2 ,2 602 0 6 676. 2 77 6
2 2 21
• 76 A 72 S
baG G
• 6 P SW
• . 0 d I c ba
61. .C 2 2 602 0 6 6 6. 2 6
2 2 21
• 6 n F L
ISa i o
p
• 6 2 mk U
l dh
• 6 . 2A 7 ,
2 f cfg
n bhi i Wdg
ei op
62. 6 . .7 2,. , 67 2 2 2 . 7201
7. .7 .
63. 76 , 3 6 7 3 003 3 312
.
I S
A
64. 76 , 6 7 00 4 44 12
.
I S
A
65. 5 76 , 6 7 00 12
.https://aws.amazon.com/jp/campaigns/manga/vol3-5/
66. & 8L C 7 9 6 : 1C:# A 8 # AA
#
• ,. ,. 3 C C
• ,. -. 8L C 2 8 A
• -. -.& & 76 0A I -
• -.& -. 76 A
• -. -. W
• -. & . 76 6 C:
• & . & . 8L C 4 C C
• & . & . 5 SQ O P
• & . & .& 4 6 C
# #
68. 76 , 8 6 78 00 8 12
8 8 .https://aws.amazon.com/jp/campaigns/manga/vol4-1/
69. 76 , 9 6 7 9 00 9 12 9
9 .https://aws.amazon.com/jp/campaigns/manga/vol4-1/
70. 1 7 1 7 ..121 7 22 1 0 7
7 ,https://aws.amazon.com/jp/campaigns/manga/vol4-2/
71. 1 7 1 7 ..121 7 22 1 0 7
7 ,https://aws.amazon.com/jp/campaigns/manga/vol4-2/
72. 1 7 1 7 ..121 7 22 1 0 7
7 ,https://aws.amazon.com/jp/campaigns/manga/vol4-2/
73. . .7 2,. , 7 2 232 . 33 7201
7. .7 .
74. 7 . . 2,. , 7 2 242 . 44 201
. . .
• I a
• WI bd
A c e
• . 7, . S WI
f
75. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
• ,72 . A I
const subscription = API.graphql(
graphqlOperation(subscriptions.onCreateTodo)
).subscribe({
next: (todoData) => console.log(todoData)
});
76. 6 . .7 2,. , 67 2 2 2 . 7201
7. .7 .
AppSync
77. 1 7 1 7 ..121 7 22 1 0 7
7 ,
79. . .7 2,. , 7 29 2 2 9. 72019
7. .7 .
/
80. . .7 2,.8 , 7 2 8 2 2 .8 7201 8
7.8.7 .
const allTodos = await API.graphql(
graphqlOperation(queries.listTodos)
);
const oneTodo = await API.graphql(
graphqlOperation(queries.getTodo, { id: 'some id’ })
);
81. 0 1 A82 2 8 8 80 8 7
A
• 0 7 A , . GQ
W LRI , T T
a R pe W
• 2 ig LR
QtrS 0 7 m n
LRIolE
• b c hlR a d
hl trSfsQ
82. . 0 , 71 1 7 787 88 7
2
• S i e pPGW A ,A miL
e hg T b n df cP
• S d fa b I l
o srP Q T pP
{
"id": "1",
"name": "Get Milk",
" priority": "1"
},
{
"id": “2",
"name": “Go to gym",
"priority": “5"
},…
type Query {
getTodos: [Todo]
}
type Todo {
id: ID!
name: String
description: String
priority: Int
duedate: String
}
query {
getTodos {
id
name
priority
}
}
83. 7 , 8 3 78 3 003 3 8312
8 8 .
84. 7 , 8 78 00 4 44 8 12
8 8 .https://aws.amazon.com/jp/campaigns/manga/vol4-4/
85. , 87 0 0 .0 7. 8 11 5 , 0 55 2
0 0 0
A
, 87 7 8 7
86. 76 , 8 6 78 00 8 12
8 8 .https://aws.amazon.com/jp/campaigns/manga/vol5-2/
87. . .7 2,.8 , 7 2 8 2 2 .8 7201 8
7.8.7 .https://aws.amazon.com/jp/campaigns/manga/vol5-2/
88. . .7 2,.8 , 7 2 8 2 2 .8 7201 8
7.8.7 .https://aws.amazon.com/jp/campaigns/manga/vol5-3/
89. 7 , 8 9 78 9 00 9 8 12 9
8 9 8 .
90. . .7 2,. , 7 29 2 2 9. 72019
7. .7 .
•
•
•
•
91. 7, 9 0 0 .0 . 9 11 , 0 2
0 0 0
B
AI A
S A
C
A
0 .0 9 0
TD W A
92. . .7 2,. , 7 29 2 2 9. 72019
7. .7 .
93. 7 , 3 9 7 3 9 003 3 9 312 9
9 .
94. 7 , 9 7 9 00 4 9 44 12 9
9 .
95. 5 7 , 9 7 9 00 9 12 9
9 .
96. 76 , 9 6 7 9 00 9 12 9
9 .
97. . .7 2,. , 7 29 2 2 9. 72019
7. .7 .
I
I
A
98. # , 87 0 09 .0 7. 89 11 , 0 9 2
90 09 0
S c
ab
I
W
A
99. , 7 0 09 .0 7. 9 11 , 0 9 2
90 09 0
-
LI
A
100. 1 7 1 7 ..121 7 22 1 0 7
7 ,
:
D ,
101. 7 /, / / 7 00 / 12
/ / /.
/
I
• B
Wa I
A
I S
• B
A
102. 1 7 1 7 ..121 7 22 1 0 7
7 ,
•
•
•
•
•
•
103. . .7 2,. , 7 2 232 . 33 7201
7. .7 .https://aws.amazon.com/jp/campaigns/manga/vol5-4/
104. L & .A7 C 8 5 I 9 0 9# C . 7 # .
I :#
• - - 2
• - ,- .A7 C 1 7
• ,- ,-& & . 5 C :,
• ,-& ,- . 5 .A
• ,- ,-
• ,- & - . 5 . 5 9
• & - & - .A7 C 3 C
• & - & - 4 . PQS O
• & - & -& 3 C C 5 C
105. 5 . .7 2,. 5, 7 2 2 2 . 7201
7. .7 .
A
106. 6 . .7 2,. , 67 2 2 2 . 7201
7. .7 .