Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWSでGoを使いたい!
Search
Nayuta S.
September 25, 2019
Technology
0
370
AWSでGoを使いたい!
AWSでGo言語を使う方法を調べました。Dockerコンテナを作成して、Fargateで動かしてみました。
Nayuta S.
September 25, 2019
Tweet
Share
More Decks by Nayuta S.
See All by Nayuta S.
Amazon Rekognitionのカスタムモデルで独自のモデレーションモデルをトレーニングする
nayuts
0
77
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
220
データ品質管理の第一歩
nayuts
1
530
簡単に始めるSnowflakeの機械学習
nayuts
1
650
AthenaとStep Functionsで簡単ETLオーケストレーション #midosuji_tech
nayuts
1
820
Vertex AIとBigQueryでつくる簡単ベクトル検索&テキスト分析システム
nayuts
0
880
AIが強力にサポート!データ分析・ML系サービスアップデート
nayuts
0
630
dbt Coreとdbt-athenaによるAWS上のdbt環境構築ナレッジ
nayuts
0
1.7k
Amazon Athena for Apache Sparkを使ってデータ分析をしよう!
nayuts
0
1.7k
Other Decks in Technology
See All in Technology
Mastering Quickfix
daisuzu
1
300
生成AIが変えるデータ分析の全体像
ishikawa_satoru
0
180
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
2
1.7k
Terraform Stacks入門 #HashiTalks
msato
0
360
『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdjust導入とDeeplink最適化
techiro
0
190
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
1.4k
AI前提のサービス運用ってなんだろう?
ryuichi1208
8
1.4k
OCI Vault 概要
oracle4engineer
PRO
0
9.8k
静的解析で実現した効率的なi18n対応の仕組みづくり
minako__ph
2
260
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
100
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
420
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Being A Developer After 40
akosma
87
590k
The Language of Interfaces
destraynor
154
24k
Designing for humans not robots
tammielis
250
25k
How GitHub (no longer) Works
holman
310
140k
Automating Front-end Workflow
addyosmani
1366
200k
How STYLIGHT went responsive
nonsquared
95
5.2k
Designing the Hi-DPI Web
ddemaree
280
34k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Transcript
AWSでGoを使いたい! DesignOne Go #5 by Nayu T. S.
自己紹介 • 名前: Nayu T. S. • SNS:@tasotasoso • 仕事:AWS、上流とか
• 最近の趣味: 自作 • Go歴:4ヶ月くらい ▽⾃作キーボード ▽⾃作めっちゃ⾼い中華料理
内容 ü AWSでGoを使う方法を調べた。 ü AWSでGoのDockerコンテナを実行して、別のサービスを操作してみた。
AWSでも使えます! https://aws.amazon.com/jp/serverless/patterns/serverless-pattern/ 引⽤:AWSの形で考えるサーバーレス設計から Go⾔語はGCP( Google Cloud Platform )のイメージが強いですが、AWSでも使えます! サーバーレスでAPIを提供 分散並列処理
~ CPUトータル100時間を10分で終わらせるには ~ (´ω`) シェアはAWSが30%強(2019 1Q) 公式のドキュメントも豊富。
AWSでGoを使う方法 2. SDK ü Lambda(FaaS) …短めの処理(15分以内の実⾏などの制限) ü EC2(仮装OS) …サービス運⽤など 1.
コンピュートサービス ü Go SDK …GoからAWSを操作する ü コンテナ系サービス …⻑めの処理、サービス運⽤ 今回はここをやってみた。 ü 処理量多めのバッチ処理がしたい ü 将来的にサービス運⽤などで使ってみたい
Fargate サーバーやクラスターの管理の必要なしにコンテナを実行するための、 Amazon ECS に対応したコンピューティングエンジン。 仕組み ※引⽤元 https://aws.amazon.com/jp/fargate/ ノード管理不要。 非常にシンプルで
わかりやすい。 ü タスク…1回だけ/定期の実⾏ ü サービス…実⾏状態を維持
GoのDockerコンテナを動かしてみる 1. S3からファイルをダウンロードする。 2. なんにもしない。 3. S3にファイルをアップロードする。 ③Pull ②起動 ④ダウンロード
⑤アップロード ①Push ECR S3(ストレージ) バッチ処理用のイメージ: やったことのイメージ
バッチ処理用のコード
AWS側でやること 1. ECRにレポジトリ作成 2. 作ったイメージをタグ付け (docker tag イメージ名 ecrのURL/レポジトリ名) 3.
ECRにコマンドラインからログイン (aws ecr get-login) 4. ECRにPush (docker push ecrのURL/レポジトリ名:latest) Push (2) Dockerイメージ・リソース量など指 定してタスク作成 (3)起動タイプ・クラスター・タスクの 数・ネットワークなど指定して実行 (1) クラスター(ネットワークなど実行環境)作成 DockerイメージをBuildしとく。 Pull 実行ログ ※実⾏時に渡す⽅法でも良い ECR これだけでGo言語のクラウド上でコンテナを実⾏できた。
まとめ • コンピュート系サービス・SDKでGo言語が使える。 • FargateでシンプルにGoのDockerコンテナの実行ができる。