Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20210122_AlibabaCloudパートナーサミット_Terraform_Cloud...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
nezumisannn
January 22, 2021
Technology
79
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20210122_AlibabaCloudパートナーサミット_Terraform_Cloudを活用するマルチクラウドオートメーション.pdf
nezumisannn
January 22, 2021
More Decks by nezumisannn
See All by nezumisannn
20250930_Conohaウェビナー_生成AI_Terraform_ConoHa_VPSサーバー_セットアップ入門編
nezumisannn
1
42
20250723_Conohaウェビナー_高騰する海外クラウド費用を劇的カット_サーバーコスト最適化のポイント解説と成功事例のご紹介.pdf
nezumisannn
0
61
20241204_ビヨンド勉強会_44_AWS_Service_Catalogを利用したIaCのテンプレート化とTerraformによるデプロイ.pdf
nezumisannn
0
420
20240828_ビヨンド勉強会_42_EKS_on_FargateでWebサービスを公開するために覚えておきたいこと.pdf
nezumisannn
0
120
20240530_ビヨンド勉強会#41_ビヨンドのエンジニア新卒研修における取り組み
nezumisannn
0
140
20230511_AWSにおけるコンテナサービスの選択とIaC実装例.pdf
nezumisannn
0
1.5k
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
93
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
190
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
120
Other Decks in Technology
See All in Technology
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
210
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
150
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
2
240
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
500
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
20260930_Gemma4_Hands-on
tsho
0
240
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.1k
生成AIで高い生産性を求められて、 悩み、乗り越えた話
mot_techtalk
2
130
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
330
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
300
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Evolving SEO for Evolving Search Engines
ryanjones
0
310
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
Transcript
Terraform Cloudを活用する マルチクラウドオートメーション Alibaba Cloud パートナーサミット 2021/01/22 株式会社ビヨンド 寺岡 佑樹
自己紹介 resource “my_profile” “nezumisannn” { name = “Yuki.Teraoka” nickname =
“ねずみさん家。” company = “beyond Co., Ltd.” job = “Site Reliability Engineer” twitter = “@yktr_sre” skills = [“Terraform”,”Packer”] }
会社紹介 社名 株式会社ビヨンド 代表 原岡 昌寛 所在地 大阪オフィス 大阪市浪速区湊町 2-2-45 オンテックス難波ビル 10F 横浜オフィス 横浜市中区本町 6-52 本町アンバービル 3-D
四国オフィス 徳島県三好市池田町マチ 2475(旧政海旅館内) カナダオフィス Venture X Canada, 4230 Sherwoodtowne Boulevard, Mississauga, Ontario L4Z 2G6 設立 2007年4月4日 資本金 9,000,000円 従業員 39名 所属 CESA(一般財団法人コンピュータエンターテインメント協会) 日本MSP協会
サービス概要 クラウド/サーバ事業 システム開発事業 WEBサービス事業 設計/構築 + 運用保守(24365の有人監視) Alibaba Cloud /
AWS などのマルチクラウド サーバーサイド開発・ゲーム API開発 WEBシステム開発 予約システム「エジソン」 WEBサイト監視システム「アプミル」
マルチクラウド is 何? • パブリッククラウドにおける構築アプローチの一つ • 複数のクラウドベンダーが提供するサービスを組み合わせて構築する • 1クラウドサービスに依存しない最適な構成を目指すことが可能
なぜやるのか • コスト/性能の最適化 ◦ クラウドサービスそれぞれの利用コスト /性能を比較しながら導入できる • DR対策 ◦ クラウド自体の障害への備え
• クラウドロックインの回避 ◦ 特定のクラウドに依存しない構成を検討できる • 最適なサービスの利用 ◦ 利用したいものを幅広く選定できる
アプローチ例 • 日本向けサービスはAWSを利用 • 中国向けサービスにAlibaba Cloudを利用 ◦ 日中間のネットワーク接続 ◦ ICPライセンス関連
見えてくる課題感 • 構成の複雑化 ◦ 構成が複数クラウドに跨がるため運用負荷があがる • 学習コストの増加 ◦ 複数クラウドを理解していなければ運用が破綻する •
標準化が難しい ◦ クラウドごとに開発・テスト・デプロイ手法が変わってしまう
課題に対する対応策 • 構成の複雑化 ◦ Terraformを用いて統一された言語でインフラを構成管理する (IaC) • 学習コストの増加 ◦ 気合いでなんとかする
• 標準化が難しい ◦ Terraform Cloudでデプロイフローを共通化する
Terraform • Hashicorpによって開発されているツール • マルチプロバイダー ◦ Alibaba Cloud / AWS
/ GCP / Azureなど数々のクラウドサービスの構築を自動化できる ◦ HCL(Hashicorp Configuration Language)と呼ばれる独自言語で記述する • Alibaba Cloud向けのドキュメントやモジュールも豊富 ◦ https://jp.alibabacloud.com/help/doc-detail/91285.htm# ◦ https://github.com/terraform-alicloud-modules
Terraform Cloud • チームでのTerraformの実行を補助するアプリケーション • アプリケーション開発と同じくインフラにもCI/CDのフローを構築できる
Terraform 記述例 • Alibaba CloudもAWSも構文は同じ • Terraformのみ習得すればどちらのクラウドサービスも操作できる resource "aws_instance" "instance"
{ ami = "ami-0f310fced6141e627" instance_type = "m5.large" subnet_id = aws_subnet.subnet.id vpc_security_group_ids = [aws_security_group.security_group.id] root_block_device { volume_type = "gp2" volume_size = 40 } tags = { Name = "test-instance" } } resource "alicloud_instance" "instance" { image_id = "ubuntu_18_04_64_20G_alibase_20190624.vhd" instance_name = "test-instance" instance_type = "ecs.n4.large" system_disk_category = "cloud_efficiency" system_disk_size = 40 vswitch_id = alicloud_vswitch.vswitch.id security_groups = [alicloud_security_group.security_group.id] }
Terraform Cloud 活用例 • Terraformの実行環境を提供(ローカルでの手動デプロイを制限できる) • ディレクトリ単位でコードの変更を検知できる(Automatic Run Triggering) •
Terraformのモジュールを管理するレジストリを利用できる • tfstateの管理ができる Terraform CloudでGitOpsを使用したCI/CDパイプラインを構築する https://beyondjapan.com/blog/2020/04/terraform-cloud-gitops-cicd/
まとめ • マルチクラウドはメリットもあるがデメリットも存在する • 複数のクラウド環境に対する構築及び運用を一元化したほうが良い • Terraform + Terraform Cloudを利用しよう
終わり