狠狠撸

狠狠撸Share a Scribd company logo
CloudFrontのCLI tips
自己紹介
名前:富松 広太(とみまつ こうた)
Blog:https://cloud-aws-gcp.hateblo.jp/
twitter:@kotamemento
所属:株式会社 Turn and Frontier(関西クラウドベンダー)
2020 APN ALL AWS Certi?cations Engineer
from:滋賀県
cloudfrontを変更する時の話
cloudfrontの設定変更して欲しい
xxxとxxとxxxxxxx
コード管理されていない環境だけど
設定のsnapshot的なものを取りたい
切戻簡単にやりたい
テスト環境との差異確認したい
cloudfrontを変更する時の話
cloudfrontの設定変更して欲しい
xxxとxxとxxxxxxx
コード管理されていない環境だけど
設定のsnapshot的なものを取りたい
切戻簡単にやりたい
テスト環境との差異確認したい
#設定(の断面)を取得する
aws cloudfront get-distribution-config
#configファイルを元にcloudfrontを設定する
aws cloudfront update-distribution
CLI使うと便利かも
設定(の断面)を取得する
aws cloudfront get-distribution-config
変更前
Cloud
Front
json(変更前)
実際のコマンド
cfid="xxxxxxxxxxx"
aws cloudfront get-distribution-config --id ${cfid}| jq ".DistributionConfig" >${cfid}_`date
+%Y%m%d`_before.json
変更を适応
#変更後の設定を取得する
aws cloudfront get-distribution-config --id ${cfid}| jq ".DistributionConfig" >${cfid}_`date
+%Y%m%d`_after.json
#差異を確認(テスト環境と比較時は環境差異あり)
diff ${cfid}_`date +%Y%m%d`_before.json ${cfid}_`date +%Y%m%d`_after.json
変更後
Cloud
Front
json(変更前)
json(変更後)
切り戻し
実際のコマンド
etag=$(aws cloudfront get-distribution-config --id ${cfid} | jq -r '.ETag')
aws cloudfront update-distribution --id ${cfid} --if-match ${etag} --distribution-config
file://./${cfid}_`date +%Y%m%d`_before.json
Cloud
Front
json(変更前)
json(変更後)
#切戻時
configファイルを元にcloudfrontを設定する
aws cloudfront update-distribution
まとめ
#設定のバックアップを取得する
cfid="xxxxxxxxxxx"
aws cloudfront get-distribution-config --id ${cfid}| jq ".DistributionConfig" >${cfid}_`date
+%Y%m%d`_before.json
#変更する
#変更後の設定を取得する
aws cloudfront get-distribution-config --id ${cfid}| jq ".DistributionConfig" >${cfid}_`date
+%Y%m%d`_after.json
#差異を確認
diff ${cfid}_`date +%Y%m%d`_before.json ${cfid}_`date +%Y%m%d`_after.json
#切り戻ししたい時
etag=$(aws cloudfront get-distribution-config --id ${cfid} | jq -r '.ETag')
aws cloudfront update-distribution --id ${cfid} --if-match ${etag} --distribution-config
file://./${cfid}_`date +%Y%m%d`_before.json
Ad

Recommended

Cloudnative online-2021-stepfunction
Cloudnative online-2021-stepfunction
kota tomimatsu
?
AWS Client VPN
AWS Client VPN
kota tomimatsu
?
ElasticCloud
ElasticCloud
kota tomimatsu
?
jaws aws-nuke
jaws aws-nuke
kota tomimatsu
?
Aws organization multi_accounts
Aws organization multi_accounts
kota tomimatsu
?
aws kms poiints
aws kms poiints
kota tomimatsu
?
aws-Organizations-aroud
aws-Organizations-aroud
kota tomimatsu
?
jaws securityhub
jaws securityhub
kota tomimatsu
?
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
Shuji Kikuchi
?
Serverless ArchitectureにおけるNoSQL Services ?DynamoDBも良いけどSimpleDBも忘れないであげてください!!?
Serverless ArchitectureにおけるNoSQL Services ?DynamoDBも良いけどSimpleDBも忘れないであげてください!!?
Terui Masashi
?
Aws certificate managerを使ってみたよ
Aws certificate managerを使ってみたよ
Masato Kataoka
?
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
?
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Hideaki Aoyagi
?
アウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
Mitsuhiro Yamashita
?
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
Mitsuhiro Yamashita
?
re:Growth 2021 コンピュートサービスの進化を語る
re:Growth 2021 コンピュートサービスの進化を語る
Shuji Kikuchi
?
AWS Premier Night #2 in Osaka『Amazon Elasticsearch Serviceのおもしろい使い方』
AWS Premier Night #2 in Osaka『Amazon Elasticsearch Serviceのおもしろい使い方』
Takayoshi Kobayashi
?
re:growth2019_transitgateway
re:growth2019_transitgateway
jukiyashimakawashima
?
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
?
20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ
Masaru Ogura
?
OpsJAWS 20160128
OpsJAWS 20160128
hideaki yanase
?
四国クラウドお遍路20141004
四国クラウドお遍路20141004
Genta Watanabe
?
础奥厂カルタで楽しく础奥厂サービスを覚えよう
础奥厂カルタで楽しく础奥厂サービスを覚えよう
真吾 吉田
?
20150901 ops jaws_araya_v2
20150901 ops jaws_araya_v2
Mitsuru Araya
?
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
Hideaki Aoyagi
?
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Hyunmin Kim
?
闯础奥厂鲍骋札幌-社内环境见える化计画
闯础奥厂鲍骋札幌-社内环境见える化计画
Serverworks Co.,Ltd.
?
Ops jaws meetup#3
Ops jaws meetup#3
Tomoaki Sakatoku
?
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
Amazon Web Services Japan
?

More Related Content

What's hot (20)

[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
Shuji Kikuchi
?
Serverless ArchitectureにおけるNoSQL Services ?DynamoDBも良いけどSimpleDBも忘れないであげてください!!?
Serverless ArchitectureにおけるNoSQL Services ?DynamoDBも良いけどSimpleDBも忘れないであげてください!!?
Terui Masashi
?
Aws certificate managerを使ってみたよ
Aws certificate managerを使ってみたよ
Masato Kataoka
?
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
?
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Hideaki Aoyagi
?
アウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
Mitsuhiro Yamashita
?
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
Mitsuhiro Yamashita
?
re:Growth 2021 コンピュートサービスの進化を語る
re:Growth 2021 コンピュートサービスの進化を語る
Shuji Kikuchi
?
AWS Premier Night #2 in Osaka『Amazon Elasticsearch Serviceのおもしろい使い方』
AWS Premier Night #2 in Osaka『Amazon Elasticsearch Serviceのおもしろい使い方』
Takayoshi Kobayashi
?
re:growth2019_transitgateway
re:growth2019_transitgateway
jukiyashimakawashima
?
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
?
20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ
Masaru Ogura
?
OpsJAWS 20160128
OpsJAWS 20160128
hideaki yanase
?
四国クラウドお遍路20141004
四国クラウドお遍路20141004
Genta Watanabe
?
础奥厂カルタで楽しく础奥厂サービスを覚えよう
础奥厂カルタで楽しく础奥厂サービスを覚えよう
真吾 吉田
?
20150901 ops jaws_araya_v2
20150901 ops jaws_araya_v2
Mitsuru Araya
?
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
Hideaki Aoyagi
?
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Hyunmin Kim
?
闯础奥厂鲍骋札幌-社内环境见える化计画
闯础奥厂鲍骋札幌-社内环境见える化计画
Serverworks Co.,Ltd.
?
Ops jaws meetup#3
Ops jaws meetup#3
Tomoaki Sakatoku
?
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
Shuji Kikuchi
?
Serverless ArchitectureにおけるNoSQL Services ?DynamoDBも良いけどSimpleDBも忘れないであげてください!!?
Serverless ArchitectureにおけるNoSQL Services ?DynamoDBも良いけどSimpleDBも忘れないであげてください!!?
Terui Masashi
?
Aws certificate managerを使ってみたよ
Aws certificate managerを使ってみたよ
Masato Kataoka
?
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
?
Amazon EKS への道 ~入門編~
Amazon EKS への道 ~入門編~
Hideaki Aoyagi
?
アウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
Mitsuhiro Yamashita
?
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
Mitsuhiro Yamashita
?
re:Growth 2021 コンピュートサービスの進化を語る
re:Growth 2021 コンピュートサービスの進化を語る
Shuji Kikuchi
?
AWS Premier Night #2 in Osaka『Amazon Elasticsearch Serviceのおもしろい使い方』
AWS Premier Night #2 in Osaka『Amazon Elasticsearch Serviceのおもしろい使い方』
Takayoshi Kobayashi
?
20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ
Masaru Ogura
?
四国クラウドお遍路20141004
四国クラウドお遍路20141004
Genta Watanabe
?
础奥厂カルタで楽しく础奥厂サービスを覚えよう
础奥厂カルタで楽しく础奥厂サービスを覚えよう
真吾 吉田
?
20150901 ops jaws_araya_v2
20150901 ops jaws_araya_v2
Mitsuru Araya
?
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
re:Invent 2021のS3アップデート紹介 & Glacier Instant Retrieval試してみた
Hideaki Aoyagi
?
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Hyunmin Kim
?
闯础奥厂鲍骋札幌-社内环境见える化计画
闯础奥厂鲍骋札幌-社内环境见える化计画
Serverworks Co.,Ltd.
?

Similar to Cloudfront cli tips (14)

20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
Amazon Web Services Japan
?
コンテナ时代にインフラエンジニアは何をするのか
コンテナ时代にインフラエンジニアは何をするのか
gree_tech
?
翱辫别苍蝉迟补肠办+颁别辫丑设定カ?イト?
翱辫别苍蝉迟补肠办+颁别辫丑设定カ?イト?
翱厂厂ラボ株式会社
?
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
Abe Junichiro
?
AWS Black Belt Techシリーズ AWS Command Line Interface
AWS Black Belt Techシリーズ AWS Command Line Interface
Amazon Web Services Japan
?
ニフティクラウドを使った安定运用のススメ
ニフティクラウドを使った安定运用のススメ
NIFTY Cloud
?
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
morisshi
?
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
?
颁濒辞耻诲贵谤辞苍迟最近の事例と间违った使い方
颁濒辞耻诲贵谤辞苍迟最近の事例と间违った使い方
Hirokazu Ouchi
?
Acm2.1 short public
Acm2.1 short public
Yuhki Hanada
?
NCstudy 2.5
NCstudy 2.5
Yuichi Saotome
?
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
Amazon Web Services Japan
?
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
Amazon Web Services Japan
?
コンテナ时代にインフラエンジニアは何をするのか
コンテナ时代にインフラエンジニアは何をするのか
gree_tech
?
翱辫别苍蝉迟补肠办+颁别辫丑设定カ?イト?
翱辫别苍蝉迟补肠办+颁别辫丑设定カ?イト?
翱厂厂ラボ株式会社
?
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
Abe Junichiro
?
AWS Black Belt Techシリーズ AWS Command Line Interface
AWS Black Belt Techシリーズ AWS Command Line Interface
Amazon Web Services Japan
?
ニフティクラウドを使った安定运用のススメ
ニフティクラウドを使った安定运用のススメ
NIFTY Cloud
?
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
Develipers.IO 2016 E-1 「AWS Configを使ったAWS環境の見える化」
morisshi
?
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
?
颁濒辞耻诲贵谤辞苍迟最近の事例と间违った使い方
颁濒辞耻诲贵谤辞苍迟最近の事例と间违った使い方
Hirokazu Ouchi
?
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
Amazon Web Services Japan
?
Ad

More from kota tomimatsu (7)

aws-multiaccount-notify
aws-multiaccount-notify
kota tomimatsu
?
aws health organizations notifications
aws health organizations notifications
kota tomimatsu
?
Aws github-actions-with-role
Aws github-actions-with-role
kota tomimatsu
?
Jaws controltower
Jaws controltower
kota tomimatsu
?
AWS Client vpn pattern
AWS Client vpn pattern
kota tomimatsu
?
翱谤驳补苍颈锄补迟颈辞苍蝉周りの机能
翱谤驳补苍颈锄补迟颈辞苍蝉周りの机能
kota tomimatsu
?
颁濒颈别苍迟痴笔狈と笔谤颈惫补迟别肠补
颁濒颈别苍迟痴笔狈と笔谤颈惫补迟别肠补
kota tomimatsu
?
aws health organizations notifications
aws health organizations notifications
kota tomimatsu
?
Aws github-actions-with-role
Aws github-actions-with-role
kota tomimatsu
?
翱谤驳补苍颈锄补迟颈辞苍蝉周りの机能
翱谤驳补苍颈锄补迟颈辞苍蝉周りの机能
kota tomimatsu
?
颁濒颈别苍迟痴笔狈と笔谤颈惫补迟别肠补
颁濒颈别苍迟痴笔狈と笔谤颈惫补迟别肠补
kota tomimatsu
?
Ad

Cloudfront cli tips