SlideShare une entreprise Scribd logo
1  sur  43
楽天における安全な秘匿情報管理への道のり
Jan 13th, 2023
Takumi Sato
Rakuten Group, Inc.
2
自己紹介
• Software Engineer
• 2020年4月 楽天グループ株式会社新卒入社
• 趣味
• ドライブ
• サウナ
• 最近やったこと
• DiRT
• Vault Enterprise版導入
• Kubernetes Operator Pattern導入
佐藤 匠(さとう たくみ)
3
Service Operation Kaizen (SOK) Section
※ Our team member's presentation.
https://codezine.jp/article/detail/12021
https://event.cloudnativedays.jp/cndo2021/talks/371
https://event.cloudnativedays.jp/cndo2021/talks/311
https://event.cloudnativedays.jp/cndo2021/talks/401
https://event.cloudnativedays.jp/cndo2021/talks/621
https://confengine.com/conferences/scrum-fest-osaka-2021/proposal/15381/dirt-up
https://www.elastic.co/elasticon/solution-series/asia-pacific-jp?tab=2#agenda
Our Mission : Operation Zero
Our Services : 9 Services
Used by various Rakuten Group’s services
4
職種
• Software Engineer
• SRE
• Project manager
• Product manager
We are hiring!
https://www.irasutoya.com/2016/02/blog-post_329.html
Maps Data: Google, ©︎2022
5
Today's Theme
How To Manage the Secret
Information
w/o
Hard Operation
6
Agenda
はじめに
背景
Vault Serverの構築について
Vault Clientの導入について
Disaster Recovery Operationについて
7
Agenda
はじめに
背景
Vault Serverの構築について
Vault Clientの導入について
Disaster Recovery Operationについて
8
シークレットとは
認証認可を与えるものの総称。DB認証情報、クラウドのIAM、トークン、
ID&パスワード、SSH Keyなどを指す
9
Vaultとは
シークレットの管理
データの暗号化、復号 認証・認可
https://www.silhouette-illust.com/illust/37090
https://icon-rainbow.com/
10
Agenda
はじめに
背景
Vault Serverの構築について
Vault Clientの導入について
Disaster Recovery Operationについて
11
チーム内におけるシークレット管理方法の課題
シークレットの漏洩リスク
•平文での管理
•ソースコードに直接書き込まれている
•GitHub, Confluenceなどさまざまな場所に保存されて
いる
12
• シークレットを暗号化した状態でより安全かつ一元的に管理
• Audit logによってシークレットにいつ誰がアクセスしたか追跡可能
Vaultによるシークレット管理方法の改善
13
Vault本格利用時の課題
• Vaultを本番環境で本格的に利用するために、マルチリージョンの冗
長化を行いたい
• しかし、クラスタ間のレプリケーションはEnterprise版のみの提供
Vault Enterprise契約を決定
14
Vault Enterprise契約のプランについて
HCP版 Self managed版
Overview SaaS ライセンスを取得し、
自前でクラスタを構築
冗長化レベル マルチリージョンでのDR(Disaster Recovery)
構成が組めない
マルチリージョンでのDR構成が組める
コスト 高 低
運用 サーバの運用が不要 サーバの運用、メンテナンスが必要
機能 カスタムプラグインを未サポート
Advanced Data Protectionを未サポート
Vaultの全ての機能を利用可能
15
Vault Enterprise契約のプランについて
HCP版 Self managed版
Overview SaaS ライセンスを取得し、
自前でクラスタを構築
冗長化レベル マルチリージョンでのDR(Disaster Recovery)
構成が組めない
マルチリージョンでのDR構成が組める
コスト 高 低
運用 サーバの運用が不要 サーバの運用、メンテナンスが必要
機能 カスタムプラグインを未サポート
Advanced Data Protectionを未サポート
Vaultの全ての機能を利用可能
マルチリージョンの冗長構成が可能なself
managed版を選択
16
Agenda
はじめに
背景
Vault Serverの構築について
Vault Clientの導入について
Disaster Recovery Operationについて
17
Vault Serverの概要
18
$ helm install vault hashicorp/vault -n vault ¥
--values vault_config.yaml
Helmで容易にinstall可能
Vault Serverの構築手順
19
Vault Server構築時に必要なシークレットはAzure Key Vaultで保管
• root token(一時的に使用)
• TLS証明書
• recovery key (unseal key)
Vault Serverの構築手順
20
Audit log
$ vault audit enable -tls-skip-verify file file_path=stdout
Audit logを有効化することで誰がどのシークレットにアクセスしたか追
跡可能に
21
レプリケーションについて
https://developer.hashicorp.com/vault/docs/enterprise/replication#primary-secondary-communication
低コストでマルチクラスタ構成のとれるDR Replicationを採用
• DR Replication: Active/Standby構成
• Performance Replication: Active/Active構成
22
Data Storageについて
別途ストレージを用意する必要のないIntegrated Storageを採用
• Nodeにデータを永続化
• Raft(分散合意アルゴリズム)によってデータをレプリケーション
https://developer.hashicorp.com/vault/tutorials/raft/raft-storage
23
自動化ポイント①: Retry join
Retry joinによってpod再起動時に自動でクラスタに参加するよう設定
retry_join {
leader_api_addr = "http://127.0.0.2:8200"
}
retry_join {
leader_api_addr = "http://127.0.0.3:8200"
} Copy
24
自動化ポイント②: Vault Auto Unseal
seal "azurekeyvault" {
tenant_id = <Key Vault's Directory ID>
client_id = <Service Principal's Application ID>
client_secret = <Service Principal's generated secret>
vault_name = <Name of Azure Key Vault instance>
key_name = <Name of generated key on Azure Key Vault>
subscription_id = <ID of the Azure Subscription>
}
secret
Unseal keyの役割をAzure Key Vaultが担うことでauto unsealを実現
extraVolumes:
- type: secret
name: vault-storage-config
extraArgs: '-config=/vault/userconfig/vault-storage-config/config_je.hcl'
vault_config.yaml
25
監視
下記条件で通知が飛ぶように設定
• Vault Serverがエラーメッセージを出力した場合
• Vaultのpodが直近1分間で指定個数を下回った場合
26
不要な手動オペレーションを行わずに
Vault Serverの運用を行っている
27
Agenda
はじめに
背景
Vault Serverの構築について
Vault Clientの導入について
Disaster Recovery Operationについて
28
Vault agent
Kubernetes Cluster
App container
Pod
share secret
<init container>
Vault agent
File system
App Role Auth
role-id
ConfigMap
secret-id
Secret
mount
29
Secret-idの自動更新
secret-idは、最大32日で失効する。
→更新jobをGitHub Actionsで作成し、自動更新を行っている!
30
Agenda
はじめに
背景
Vault Serverの構築について
Vault Clientの導入について
Disaster Recovery Operationについて
31
Disaster Recovery Operationのシナリオ
事前準備
DR-tokenの発行
Ope1
Primaryの昇格
Ope2
GSLBの切り替え
Ope3-1
original primaryか
らレプリケーショ
ンの開始
Ope3-2
new primaryからレ
プリケーションの
開始
事前に用意 障害発生時、すぐに実施! 復旧後に実施
32
Disaster Recovery Operationのシナリオ
事前準備
DR-tokenの発行
Ope1
Primaryの昇格
Ope2
GSLBの切り替え
Ope3-1
original primaryか
らレプリケーショ
ンの開始
Ope3-2
new primaryからレ
プリケーションの
開始
事前に用意 障害発生時、すぐに実施! 復旧後に実施
33
事前準備: dr-tokenの発行
$ vault write auth/token/roles/failover-handler ¥ allowed_policies=dr-
secondary-promotion ¥
orphan=true ¥
renewable=false ¥
token_type=batch
$ vault token create -role=failover-handler -ttl=8h
https://developer.hashicorp.com/vault/tutorials/enterprise/disaster-recovery#dr-operation-token-strategy
事前にDR operationに必要なdr-tokenを発行しAzure Key Vaultに保存
34
Disaster Recovery Operationのシナリオ
事前準備
DR-tokenの発行
Ope1
Primaryの昇格
Ope2
GSLBの切り替え
Ope3-1
original primaryか
らレプリケーショ
ンの開始
Ope3-2
new primaryからレ
プリケーションの
開始
事前に用意 障害発生時、すぐに実施! 復旧後に実施
35
復旧オペレーション1: primaryの昇格
# Get dr_token from Azure Key Vault
$ vault write sys/replication/dr/secondary/promote ¥
dr_operation_token=<dr-token>
Secondaryクラスタをプライマリに昇格
Cluster A
DR primary
Out of service
Cluster B
DR Secondary
Original primary New primary
36
復旧オペレーション2: GSLBの切り替え
GSLBのエンドポイントをnew primaryに変更
GSLB
Cluster A
DR primary
Out of service
Cluster B
DR Secondary
Original primary New primary
37
Disaster Recovery Operationのシナリオ
事前準備
DR-tokenの発行
Ope1
Primaryの昇格
Ope2
GSLBの切り替え
Ope3-1
original primaryか
らレプリケーショ
ンの開始
Ope3-2
new primaryからレ
プリケーションの
開始
事前に用意 障害発生時、すぐに実施! 復旧後に実施
38
復旧オペレーションパターン3-1: new primaryからレプリケーション
1. Original primaryをDisable
2. New primaryからレプリケーションを再開
Cluster A
DR primary
Cluster B
DR Secondary
Original primary New primary
replication
(@ Cluster A)
$ vault write -f sys/replication/dr/primary/disable
(@ Cluster B)
$ vault write sys/replication/dr/secondary/enable ¥
primary_api_addr=$PRIMARY_API_ADDR ¥
token=$TOKEN
39
復旧オペレーションパターン3-2: original primaryからレプリケーション
(Cluster A)
$ vault write sys/replication/dr/primary/secondary-token id=new-secondary
(Cluster B)
$ vault write sys/replication/dr/secondary/update-primary ¥
primary_api_addr=$PRIMARY_API_ADDR ¥
dr_operation_token=$DR_TOKEN ¥
token=$TOKEN
update-primaryによってprimaryをoriginal primaryに再設定
Cluster A
DR primary
Cluster B
DR Secondary
Original primary New primary
replication
40
dr-tokenの自動更新
dr-tokenは、最大32日で失効する。
→更新jobをGitHub Actionsで作成し、自動更新を行っている!
41
まとめ
• 秘匿情報を安全に管理できるようになった
• ほとんど手間をかけずにVaultを運用できている
• 様々なシナリオを想定したDisastor Recovery
Operationの手順を用意している
42
今後の展望
• 全てのシークレットをVaultで管理したい
• DR operationの自動化を行いたい
• チーム内での運用ルールをちゃんと決めたい
We are hiring!

Contenu connexe

Tendances

Tendances (20)

AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
 
楽天サービスとインフラ部隊
楽天サービスとインフラ部隊楽天サービスとインフラ部隊
楽天サービスとインフラ部隊
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Google Cloud で実践する SRE
Google Cloud で実践する SRE  Google Cloud で実践する SRE
Google Cloud で実践する SRE
 
Rakutenとsreと私 yanagimoto koichi
Rakutenとsreと私 yanagimoto koichiRakutenとsreと私 yanagimoto koichi
Rakutenとsreと私 yanagimoto koichi
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
 
GPUサーバーたくさん使うのいいけど置く場所とかどうするの?的なお話
GPUサーバーたくさん使うのいいけど置く場所とかどうするの?的なお話GPUサーバーたくさん使うのいいけど置く場所とかどうするの?的なお話
GPUサーバーたくさん使うのいいけど置く場所とかどうするの?的なお話
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
 
Edge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよEdge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよ
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
Sonar qubeでちょっと楽しい静的解析
Sonar qubeでちょっと楽しい静的解析Sonar qubeでちょっと楽しい静的解析
Sonar qubeでちょっと楽しい静的解析
 
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
 
Beyond the Twelve-Factor App
Beyond the Twelve-Factor AppBeyond the Twelve-Factor App
Beyond the Twelve-Factor App
 
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
 
Monitoring - 入門監視
Monitoring - 入門監視Monitoring - 入門監視
Monitoring - 入門監視
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 

Similaire à 楽天における安全な秘匿情報管理への道のり

Similaire à 楽天における安全な秘匿情報管理への道のり (20)

[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
 
Open Source x AI
Open Source x AIOpen Source x AI
Open Source x AI
 
Osc fukuoka xAI Meetup
Osc fukuoka xAI MeetupOsc fukuoka xAI Meetup
Osc fukuoka xAI Meetup
 
Introduction to Azure Service Fabric
Introduction to Azure Service FabricIntroduction to Azure Service Fabric
Introduction to Azure Service Fabric
 
JAZUG #26 AKS backup with Velero
JAZUG #26 AKS backup with VeleroJAZUG #26 AKS backup with Velero
JAZUG #26 AKS backup with Velero
 
20220914_MySQLでDevOps!
20220914_MySQLでDevOps!20220914_MySQLでDevOps!
20220914_MySQLでDevOps!
 
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
 Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
 
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
 
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
 
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf
 
SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01
 
Tech Night Recap Sapporo - Ignite & .NET Conf -.pptx
Tech Night Recap Sapporo - Ignite & .NET Conf -.pptxTech Night Recap Sapporo - Ignite & .NET Conf -.pptx
Tech Night Recap Sapporo - Ignite & .NET Conf -.pptx
 
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
 
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learnedエンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
 
2019 jetson azure_hands-on
2019 jetson azure_hands-on2019 jetson azure_hands-on
2019 jetson azure_hands-on
 
Build Windows ラップアップ
Build Windows ラップアップBuild Windows ラップアップ
Build Windows ラップアップ
 
00_O365_SecureConfigurationAlignment_JP_v1.0.pdf
00_O365_SecureConfigurationAlignment_JP_v1.0.pdf00_O365_SecureConfigurationAlignment_JP_v1.0.pdf
00_O365_SecureConfigurationAlignment_JP_v1.0.pdf
 
20240308_HCCJP_MicrosoftAdaptiveCloudUpdate
20240308_HCCJP_MicrosoftAdaptiveCloudUpdate20240308_HCCJP_MicrosoftAdaptiveCloudUpdate
20240308_HCCJP_MicrosoftAdaptiveCloudUpdate
 
20240308_HCCJP_MicrosoftAdaptiveCloudUpdate
20240308_HCCJP_MicrosoftAdaptiveCloudUpdate20240308_HCCJP_MicrosoftAdaptiveCloudUpdate
20240308_HCCJP_MicrosoftAdaptiveCloudUpdate
 
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
 

Plus de Rakuten Group, Inc.

Plus de Rakuten Group, Inc. (19)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 
Rakuten Platform
Rakuten PlatformRakuten Platform
Rakuten Platform
 
Kafka & Hadoop in Rakuten
Kafka & Hadoop in RakutenKafka & Hadoop in Rakuten
Kafka & Hadoop in Rakuten
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container Challenges
 
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
 
AR/SLAM and IoT
AR/SLAM and IoTAR/SLAM and IoT
AR/SLAM and IoT
 
Introduction of Rakuten Commerce QA Night#2
Introduction of Rakuten Commerce QA Night#2Introduction of Rakuten Commerce QA Night#2
Introduction of Rakuten Commerce QA Night#2
 
Improve test automation operation
Improve test automation operationImprove test automation operation
Improve test automation operation
 

Dernier

Dernier (10)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

楽天における安全な秘匿情報管理への道のり