Amplify Meetup #01で発表した資料です https://aws-amplify-jp.connpass.com/event/182471/
デモで利用した動画は以下にあります ■IAM Role + MFA https://youtu.be/d8K2ed9HpHk
■Lambda Layer https://youtu.be/FyebKxAUbGg
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Yuki Yoshidaアマゾンウェブサービスジャパン株式会社プロフェッショナルサービス本部2020/7/31痒いところに⼿が届くAmplifyAWS Amplify Meetup#01
View Slide
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.アジェンダ#0 AWS Amplifyとは#1 Amplify CLIをよりセキュアに利⽤するTips#2 最近の機能アップデート紹介※今後のロードマップに関するご質問はお答え出来ませんのでご了承下さい
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.#0 AWS Amplifyとは
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.AWS AmplifyAmplify Framework静的ウェブホスティングサービスであり、静的ウェブアプリケーションを構築およびデプロイするためのシンプルなCI/CD ワークフローを提供することにより、アプリケーションのリリースサイクルを加速AWS Amplify Consoleü Amplify CLIü Amplify ライブラリü UIコンポーネント
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.Amplify FrameworkAmplify CLIAmplifyライブラリUIコンポーネント
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.#1 Amplify CLIをよりセキュアに利⽤するTips
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Amplify CLIの使い⽅$ npm install -g @aws-amplify/cli$ (amplify configure)$ amplify init$ amplify add xxx$ amplify pushhttps://docs.amplify.aws/cli/start/installamplify configure?
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.amplify configureIAM user(AdministratorAccess Policy)を作成するフローに乗せてくれる
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Q︓Amplify CLIはAdministratorAccessポリシーを付与するしかないの︖A:権限は必要最小限で
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Amplifyで扱えるサービスが追加されたら都度ポリシーを更新する必要がありますAmplify CLIに必要なポリシーは以下に記載されているhttps://docs.amplify.aws/cli/usage/iam「Cognitoの作成をさせない」などポリシーで調整※AWS Amplify ConsoleのIAMロールにつけるポリシーは別
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Q︓Amplify CLIをセキュアに使うにはどうすれば良いの︖A:IAMロール(+MFA)AWS CLIと考え方は同じ
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.絵で書くとIAM Role amplifyPolicy信頼関係aws:MultiFactorAuthPresent: trueIAM User STS OnlyPolicytemporarycredentialscredentialMFA Token +Amplify CLIIAM{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": "sts:AssumeRole","Resource": ""}]}~/.amplify/awscloudformation/cache.jsonamplify inithttps://docs.amplify.aws/cli/usage/iam-roles-mfa~/.aws/config
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.デモhttps://youtu.be/d8K2ed9HpHk
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.#2 最近の機能アップデート紹介
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.最近のアップデート7/8 Amplify CLIは、Lambdaレイヤーをサポートしました6/24Amplify Consoleは、ブランチのカスタムサブドメインを⾃動的に作成&削除する機能をサポートしました6/16 Amplify Consoleは、Monorepoをサポートしました5/27 Amplifyライブラリ iOS & Androidが⼀般提供開始(GA)4/9 Amplify ライブラリ 新設計されたJavaScriptのUIコンポーネント4/6Amplify CLIは、追加のLambdaランタイム(Java、Go、.NET、Python)およびLambda cronジョブのサポート
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Amplify CLIは、LambdaレイヤーをサポートしましたLambdaレイヤーの作成、デプロイ、細かな設定が可能
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.デモhttps://youtu.be/FyebKxAUbGg
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Amplify Consoleは、ブランチのカスタムサブドメインを⾃動的に作成&削除する機能をサポートmasterBfeature-xxxCwww.yshd.xyzfeature-xxx.yshd.xyzA(200) C(200)B(200) ☓※Basic認証可A
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Amplify Consoleは、Monorepoをサポートしましたmonorepo で管理されるプロジェクトを簡単にデプロイmonorepo =amplify.ymlにappRootを指定する共通のアセット含む複数のアプリで構成された単⼀のリポジトリ
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.Thank you!!