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
350
AWSでGoを使いたい!
AWSでGo言語を使う方法を調べました。Dockerコンテナを作成して、Fargateで動かしてみました。
Nayuta S.
September 25, 2019
Tweet
Share
More Decks by Nayuta S.
See All by Nayuta S.
Vertex AIとBigQueryでつくる簡単ベクトル検索&テキスト分析システム
nayuts
0
480
AIが強力にサポート!データ分析・ML系サービスアップデート
nayuts
0
450
dbt Coreとdbt-athenaによるAWS上のdbt環境構築ナレッジ
nayuts
0
850
Amazon Athena for Apache Sparkを使ってデータ分析をしよう!
nayuts
0
1.1k
AWS Glue Data Quality(プレビュー)が機械学習システムに使えそうか調べてみるぞ!
nayuts
0
880
FargateとAthenaで作る、機械学習システム
nayuts
0
870
Redshift内のデータの活用をAthenaにオフロードしてみた / akiba-aws-online7
nayuts
0
1k
GoでgRPCを使ってみた
nayuts
0
400
Other Decks in Technology
See All in Technology
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
300
DMM.com アルファ室採用案内資料
hsugita
1
160
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
900
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
140
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
320
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.2k
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
480
require(ESM)とECMAScript仕様
uhyo
3
770
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
170
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
530
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.6k
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
A better future with KSS
kneath
231
16k
Raft: Consensus for Rubyists
vanstee
132
6.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Documentation Writing (for coders)
carmenintech
60
3.9k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
2
3.4k
Writing Fast Ruby
sferik
621
60k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
4 Signs Your Business is Dying
shpigford
175
21k
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コンテナの実行ができる。