(Google+)110110件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにこんにちは植木和樹です。AWSではJSON形式を使う機会が結構多いですよね。JSONを使ってて不満なことが一つあります。それはコメント行をつけることができないことです。JavaScriptのようにスラッシュでコメントを表現しようとしても構文エラーとなってしまいます。literal特にCloudFormationのテンプレートや、IAMのポリシー設定は内容が複雑になりがちなのでコメントをつけておきたいと思うことが多々あり困っていました。そんな時このようなブログを見つけました。JSONでは同じキー文字列の要素が重複した場合に最後に定義したものが優先されるため、重複したキーを使ってコメントっぽく残せるのだそうです。"value"}これをJSONパーサのjqに渡すとこうなります。"value"}なるほどこれは便利!でも本当に実用で使えるのか?AWSの各サービスで試してみました。いろいろなツールでコメントつきJSONを試す日本語(マルチバイト)を含める際、JSONファイルはutf-8で保存しています。jq上の結果からjqはうまく重複したキーを取り扱ってくれているように見えます。アジアパシフィック(東京)リージョン」で紹介されているテンプレートからサイズが一番小さい"Route53_CNAME.template"を選び、コメントをつけてから、スタックが作成できるか試してみました。}}コマンドラインツールで実行してみます。"HostedZone=classmethod.jp;"スタックが作成され、Route53にもレコードが追加されました。問題が1つありCloudFormationのコンソールで日本語部分が???になっています。動作上問題なくても日本語は使わない方が良さそうですね。IAM次にIAMで試してみましょう。IAMユーザやRoleに権限を与える際にポリシー設定をJSONで記述しますが、ここでコメントは使えるでしょうか?日本語が含まれているためでしょうか?エラーになってしまいました。それではコメントをASCII文字列だけにしてみましょう。IAMはASCII文字列だけでもダメでした。IAMでは重複キーコメントは使えません。node.jsonchef-soloのコマンドオプションで与えるJSONファイルでも試してみましょう。soloを実行します。updated日本語のコメントもOKでした!まとめまとめると、このような結果になりました。○いろいろ複雑になりがちでコメントを残しておきたいIAMで使えないのが残念です。実用レベルで使えそうではないですね。どなたかJSONにコメントをつける良い方法があれば、ぜひ教えてください。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。