Skip to content

Instantly share code, notes, and snippets.

@hide32767
hide32767 / aws_cloudwatch_put_metric_alarm.sh
Created April 16, 2020 06:35
sample of CloudWatch `put-metric-alarm` on AWS CLI
#!/bin/sh
aws cloudwatch put-metric-alarm \
--alarm-name 'アラーム名' \
--alarm-description 'アラームの説明' \
--namespace '名前空間(e.g. AWS/EC2)' \
--dimensions 'ディメンション(e.g. Name=InstanceId,Value=i-0123456789abcdef)' \
--metric-name 'メトリック名(e.g. CPUUtilization)' \
--comparison-operator '評価条件(e.g. GreaterThanOrEqualToThreshold(>=))' \
--threshold '閾値(e.g. 90)' \
@hide32767
hide32767 / for_each_sample.tf
Created April 15, 2020 08:18
Terraform `for_each` sample
# ref. https://www.terraform.io/docs/configuration/expressions.html#dynamic-blocks
locals {
foo_list = ["hoge", "fuga", "hage"]
bar_map = {
foo = "hoge"
bar = "fuga"
baz = "hage"
}
}
@hide32767
hide32767 / confirm_sns_subs_with_disabled_unsubs_link.py
Created April 3, 2020 03:09
Confirmation of Amazon SNS Subscription with disabled `Unsubscribe` Link
@hide32767
hide32767 / studying_aws_certificated_devops_engineer_exam.md
Created March 31, 2020 13:35
AWS 認定 DevOps エンジニア - プロフェッショナル に合格したので勉強したことなどを書く

AWS 認定 DevOps エンジニア - プロフェッショナル に合格したので勉強したことなどを書く

3行

  • アソシエイト3種には合格しておこう
  • 模試とWebトレーニングを受けよう
  • ユーザー・開発者ガイドを読んで実践しよう

はじめに

@hide32767
hide32767 / install_pycurl_on_cygwin.md
Last active March 31, 2020 13:33
CygwinでのPycURLインストール

CygwinでのPycURLインストール

※何度もハマるのが間抜けなのでメモ。
python3 とか openssl-devel はCygwinインストーラーで入れているとする。

普通に pip3 install pycurl とかして pycurl を入れると import でコケることがある。

$ pip3 install pycurl
Collecting pycurl
@hide32767
hide32767 / dns_cache_on_macos.md
Created March 31, 2020 13:32
MacOS(El Capitan)でのDNSキャッシュの確認と消去

MacOS(El Capitan)でのDNSキャッシュの確認と消去

概要

El Capitanでは、 mDNSResponder プロセスが、グローバルなDNSリゾルバキャッシュを提供している。(Windowsの DNS Client サービスのようなもの) 本記事では、 mDNSResponder がキャッシュしているエントリーの確認方法、およびその消去方法について記載する。

確認

mDNSResponder プロセスが SIGINFO を受信すると、その内部状態がシステムログへダンプされる。DNSキャッシュエントリーは Cache セクションに含まれている。

@hide32767
hide32767 / vyos_add_gpg_key.md
Last active March 31, 2020 13:30
VyOSの `add system image` 時に発生する署名検証エラーを解消する

VyOSの add system image 時に発生する署名検証エラーを解消する

※ originated at 2016/03/30 11:27 (JST)

概要

Public key - VyOS によると、 1.1.6 以降で署名に利用される鍵が変更された。 VyOSの add system image での署名検証の際は root のkeyringが使われるため、 gpg コマンドで公開鍵を追加するときは sudo してやる必要がある。(VyOS wikiの通りにやると vyos のkeyringに入ってしまうので)

事象

@hide32767
hide32767 / ddagent_on_qnap_ts220.md
Created April 16, 2019 15:02
run datadog-agent on QNAP TS-220

QNAP TS-220上でdatadog-agentを動かす

備考

datadog-agent自体が重たいので微妙.

手順

※2019/1/15時点

@hide32767
hide32767 / awsu.bash
Last active August 16, 2019 08:29
set AWS Access Token Environments by sts:AssumeRole on AWS
#!/bin/bash
# description:
# this is a printer to set environments for AWS Access Token gotten by sts:AssumeRole.
# cf. https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
# the IAM Role MUST be configured to be able to assume it by your account.
# practical usage:
# $ eval $(awsu.bash <ROLE_ARN>)
TARGET_ROLE_ARN="$1"
@hide32767
hide32767 / mfa.bash
Created April 16, 2019 15:00
set AWS Access Token Environments with MFA on AWS
#!/bin/bash
# description:
# this is a printer to set environments for AWS Access Token gotten by sts:GetSessionToken with MFA.
# cf. https://aws.amazon.com/premiumsupport/knowledge-center/authenticate-mfa-cli/
# practical usage:
# $ export IAM_USER=<YOUR_IAM_USER_NAME>
# $ eval $(mfa.bash <MFA_TOKEN>)
if [[ -z "${IAM_USER}" ]] ; then