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
Elixir and AWS Tutorial
Search
Yohei Kawahara
December 22, 2017
0
600
Elixir and AWS Tutorial
12/22 の Fukuoka.ex #4 の LT で話す予定だった資料です。
Yohei Kawahara
December 22, 2017
Tweet
Share
More Decks by Yohei Kawahara
See All by Yohei Kawahara
20191002_CircleCIMeetupFukuoka#2
inokappa
1
870
kix_009_20190429
inokappa
0
870
2019-04-18 CircleCI Meetup Fukuoka #1
inokappa
2
8.7k
開発で使える AWS の API 操作を模倣する (OSS) ツールを探してみた/JAWS-UG Kagoshima Vol.8
inokappa
1
1.3k
隙間時間を使って exercism.io を始め隊 | リモートで勉強会 #2
inokappa
0
480
Congratulations fukuokarb#100
inokappa
0
4.1k
moto を 'もっと' 使おう/PyFukuoka#4
inokappa
0
4.7k
github-enterprise-user-kai-desuyone
inokappa
0
130
AWS Step Functions で検討する crontabless architecture/20170824_serverless_meetup_fukuoka#1
inokappa
1
790
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
44
8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
The Cult of Friendly URLs
andyhume
79
6.7k
Making Projects Easy
brettharned
120
6.4k
KATA
mclloyd
PRO
32
15k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Facilitating Awesome Meetings
lara
57
6.6k
We Have a Design System, Now What?
morganepeng
54
7.9k
Become a Pro
speakerdeck
PRO
29
5.6k
Bash Introduction
62gerente
615
210k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
720
Transcript
&MJYJSͱ"84 ͱΓ͋͑ͣ4͔Β 2017.12.22 GVLVPLBFY ͔ͬͺ !JOPLBSB
ݪ༸ฏʢ͔ͬͺʣ JSFUגࣜձࣾDMPVEQBDLࣄۀ෦ JOPLBSB JOPLBQQB JOPLBQQB ΪϣʔϜͰओʹγΣϧεΫϦϓτͱ ͔1ZUIPOΛগʑݟΑ͏Έ·ͶͰॻ ͘͜ͱ͕ଟ͍ৗͰ͢ͷͰ &MJYJS )FMMP8PSMEڃͰ͢
ॳ৺ऀͰ͢
͢͜ͱ ‘ &MJYJS FY@BXTͰ"NB[PO4Λૢ࡞͢Δ ·ͰͷϝϞͰ͢ ‘ -5<Ͱ>͕࣌ؒ͋Ε σϞΓ·͢ʂ
ࡉ͔͍͜ͱϒϩάʹॻ͖·ͨ͠ ‘ &MJYJSͰ"84Λૢ࡞͢ΔνϡʔτϦΞϧ 4ฤ ˠIUUQ JOPLBSBIBUFCMPKQFOUSZ ‘ GBLFTΛͬͯΈͨ &Y6OJU͔Βར༻ͯ͠ΈΔྫ ˠ
IUUQJOPLBSBIBUFCMPKQFOUSZ
&MJYJSͰ"84Λૢ࡞͢Δબࢶ Զௐ Package 名 GitHub URL GitHub Star ex_aws https://github.com/ex-aws/ex_aws
553 aws https://github.com/jkakar/aws-elixir 165 erlcloud https://github.com/erlcloud/erlcloud 523 2017/12/17 俺調べ
FY@BXT ‘ ͷ"84αʔϏεΛαϙʔτ ‘ αʔϏεຖʹ)FYύοέʔδ͕ఏڙ͞Ε͍ͯΔ ‘ )551ΫϥΠΞϯτ+40/$PEFDબՄ ‘ &YQPOFOUJBM#BDLPGGΞϧΰϦζϜ ‘
ϦτϥΠॲཧͱϖʔδωʔτ
NJYFYT defp deps do [ {:ex_aws, "~> 2.0"}, {:ex_aws_s3, "~>
2.0"}, {:hackney, "~> 1.9"}, {:sweet_xml, "~> 0.6"}, {:configparser_ex, "~> 2.0"} ] end
DPOpHFYT config :ex_aws, debug_requests: false, access_key_id: [{:awscli, "watashino-profile", 30}, :instance_role],
secret_access_key: [{:awscli, "watashino-profile", 30}, :instance_role], region: "ap-northeast-1"
4όέοτҰཡΛऔಘ͢Δαϯϓϧ iex(4)> ExAws.S3.list_buckets |> ExAws.request! %{body: %{buckets: [%{creation_date: "2017-12-17T05:30:42.000Z", name:
"oreno-bucket-1"}, %{creation_date: "2017-12-17T05:30:43.000Z", name: "oreno-bucket-2"}, %{creation_date: "2017-12-17T05:30:44.000Z", name: "oreno-bucket-3"}, ... headers: [{"x-amz-id-2", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, {"x-amz-request-id", "0F9E0E78F451D1C1"}, {"Date", "Sun, 17 Dec 2017 04:56:41 GMT"}, {"Content-Type", "application/xml"}, {"Transfer-Encoding", "chunked"}, {"Server", "AmazonS3"}], status_code: 200}
͕࣌ؒ͋ͬͨΒσϞʂ
σϞ ‘ FY@BXT@TΛར༻ͯ͠4ͷόέοτҰཡ +40/Ͱऔಘ͢Δ
ͱ͍͏ࣄͰʜ
͍͞͝ʹ ‘ &MJYJS͔Β"84Λૢ࡞͢Δ߹ FY@BXT͕ ݱ࣌ͰσϑΝΫτͩͱࢥ͍·ͨ͠ ‘ Ϗοάσʔλͷશ͘͠·ͤΜͰ͕ͨ͠ Ϗο Ϋσʔλͷੳج൫ͱͯ͠"84ͷར༻Λݕ౼ ͢Δࡍͷ͖͔͚ͬʹͳΕ͍Ͱ͢
ྑ͍͓Λ