SlideShare a Scribd company logo
JAWS-UG横浜 re:Cap
~Lambda Layerの権限制御を試してみた~
• 名前:南波佐間 一希
自己紹介
2
所属:株式会社ハイマックス
プロジェクト革新本部 技術部
・社内PoC実施担当
・社内QA対応(AWS関係)
AWS歴:約2年
(入社・配属後からずっとAWS)
好きなサービス:Cognito
re:Invent、LT:初参加!!
株式会社ハイマックス
3
本社 :馬車道
事業所:みなとみらい
AWSスタンダードコンサルティングパートナー(2018~)
Select(?) 鋭意活動中!
4
ここからが本題
Lambda Layerの権限管理を触ってみました
5
【おさらい】Lambda Layer?
• 複数の関数で共通しているライブラリなどを、
別のLayerとして共有できる機能
• 関数作成のたびに共通しているライブラリを
zipにしてアップロードする必要がなくなる
• ライブラリの更新があった際に、
個別にアップロードしなおす必要がない
→ライブラリはバージョン管理されていて、
関数で使用するバージョンを変更する必要あり
6
Lambda Layerの権限
1. PublishLayerVersion
2. DeleteLayerVersion
3. ListLayerVersions
4. ListLayers
5. GetLayerVersionPolicy
6. GetLayerVersion
7. AddLayerVersionPermission
8. RemoveLayerVersionPermission
7
Lambda Layerの権限
1. PublishLayerVersion
2. DeleteLayerVersion
3. ListLayerVersions
4. ListLayers
5. GetLayerVersionPolicy
6. GetLayerVersion
7. AddLayerVersionPermission
8. RemoveLayerVersionPermission
8
今回はこの4つだけ
※マネジメントコンソール(Chrome)でのみ
挙動を確認しています
9
• Layerを追加する権限
• 雑多に増えるのを制御
10
1.PublishLayerVersion
• Layerを削除する権限
• これが一番使用頻度高そう
11
2.DeleteLayerVersion
• Layerのバージョンを表示する権限
• Layerの一覧は確認できる
12
3.ListLayerVersions
• あくまで表示の権限なので、
ARNを指定すればLayerの使用は可能
13
3.ListLayerVersions
• Layerの一覧を表示する権限
• AWSが提供しているLayerは表示される
14
4.ListLayer
• ListLayerVersionと同じく、
ARNを指定すれば使用は可能
15
4.ListLayer
• PublishLayerVersionと
DeleteLayerVersionを使えば
Layerの管理ができそう
• Layerを使用してよいかの権限は今のところない
(そもそもそんなユースケースが考え付かない)
16
まとめ
→もしやりたいなら表示を制限して、
ARNを秘匿するしかない
• Layer側から使用されている関数の一覧が
確認できる画面やAPIがあるとより便利
17
今後の期待
→今のままだと、各関数の画面で
使っているLayerとバージョンを確認するしかない…
ご清聴ありがとうございます
18

More Related Content

PPTX
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
PDF
sysloadや監視などの話(仮)
PDF
[Cloud OnAir] #01 徹底解剖 GCP のここがすごい
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
PDF
[db tech showcase Tokyo 2014] D17:こだわろう、一貫性! はじめよう、分散KVS!! ~分散KVSの弱点と、それを克服する...
PDF
Azure Data Box Family Overview and Microsoft Intelligent Edge Strategy
PDF
シングルサインオンの歴史とSAMLへの道のり
PDF
[C16] インメモリ分散KVSの弱点。一貫性が崩れる原因と、それを克服する技術とは? by Taichi Umeda
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
sysloadや監視などの話(仮)
[Cloud OnAir] #01 徹底解剖 GCP のここがすごい
20200630 AWS Black Belt Online Seminar Amazon Cognito
[db tech showcase Tokyo 2014] D17:こだわろう、一貫性! はじめよう、分散KVS!! ~分散KVSの弱点と、それを克服する...
Azure Data Box Family Overview and Microsoft Intelligent Edge Strategy
シングルサインオンの歴史とSAMLへの道のり
[C16] インメモリ分散KVSの弱点。一貫性が崩れる原因と、それを克服する技術とは? by Taichi Umeda

What's hot (20)

PDF
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
PDF
ユニットテストの保守性を作りこむ, xpjugkansai2011
PDF
マルチテナントのアプリケーション実装〜実践編〜
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
PDF
SQLアンチパターン - ナイーブツリー
PDF
ClickHouse導入事例紹介
PDF
Azure AD B2CにIdPを色々と繋いでみる
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
PDF
【さくらのクラウド】ローカルルータ導入ガイド
PDF
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
PDF
マルチテナント化で知っておきたいデータベースのこと
PDF
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
PDF
Keycloak開発入門
PDF
Harbor RegistryのReplication機能
PDF
JS7 JobScheduler プレビュー
PDF
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
PDF
今なら間に合う分散型IDとEntra Verified ID
PDF
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PDF
SSIとDIDで何を解決したいのか?(β版)
PDF
OpenID ConnectとAndroidアプリのログインサイクル
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
ユニットテストの保守性を作りこむ, xpjugkansai2011
マルチテナントのアプリケーション実装〜実践編〜
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
SQLアンチパターン - ナイーブツリー
ClickHouse導入事例紹介
Azure AD B2CにIdPを色々と繋いでみる
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
【さくらのクラウド】ローカルルータ導入ガイド
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
マルチテナント化で知っておきたいデータベースのこと
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
Keycloak開発入門
Harbor RegistryのReplication機能
JS7 JobScheduler プレビュー
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
今なら間に合う分散型IDとEntra Verified ID
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
SSIとDIDで何を解決したいのか?(β版)
OpenID ConnectとAndroidアプリのログインサイクル
Ad

Lambda Layerの権限制御を試してみた