Skip to content

Instantly share code, notes, and snippets.

import base64
import hmac
import hashlib
import json
import os
import urllib3
import boto3
http = urllib3.PoolManager()
@noid11
noid11 / README.md
Created January 4, 2021 10:14
テキストファイルから1行読み取って任意のコマンドで使うシェルスクリプト例

以下のような NLB の ARN リストを格納したテキストファイル (my-nlb-arn-list.txt) があるとして

arn:aws:elasticloadbalancing:ap-northeast-1:123456789012:loadbalancer/net/my-nlb-v1/776ab4bf27401940
arn:aws:elasticloadbalancing:ap-northeast-1:123456789012:loadbalancer/net/my-nlb-v2/03f5ebb8e36740c8
arn:aws:elasticloadbalancing:ap-northeast-1:123456789012:loadbalancer/net/my-nlb-v3/eea5669793704be8

以下のようなシェルスクリプト (create-vpc-links.sh) を実装することで、各 NLB を使用して VPC リンクを作成できる

@noid11
noid11 / README.md
Created January 4, 2021 10:10
AWS CLI を使って NLB をたくさん作る
@noid11
noid11 / swagger.yaml
Created January 4, 2021 01:04
API Gateway のサンプル swagger
swagger: '2.0'
info:
description: Your first API with Amazon API Gateway. This is a sample API that integrates via HTTP with our demo Pet Store endpoints
title: PetStore
version: 0.0.1
schemes:
- https
paths:
/:
get:
@noid11
noid11 / README.md
Last active January 2, 2021 11:46
AWS SDK for Go でデバッグログを出力する方法
  • Service Client を生成する際にログレベルを指定すれば OK

実装例

package main

import (
	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/session"
@noid11
noid11 / main.go
Last active January 2, 2021 11:25
AWS SDK for Go を使って DynamoDB に PutItem するコードのサンプル
package main
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/dynamodb"
"fmt"
)
@noid11
noid11 / README.md
Created December 28, 2020 04:23
Cognito User Pool で email 属性を検証するメールを再送したい
  • GetUserAttributeVerificationCode API で再送可能
  • 再送された検証メールに記載されているコードを VerifyUserAttribute API で検証できる
  • ただし、そもそも AdminUpdateUserAttributes API を使って email_verified 属性を true に設定することで email 属性を検証済みとして扱うこともできる

GetUserAttributeVerificationCode - Amazon Cognito Identity Provider
https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUserAttributeVerificationCode.html

VerifyUserAttribute - Amazon Cognito Identity Provider
https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_VerifyUserAttribute.html

@noid11
noid11 / README.md
Last active December 23, 2020 22:20
Amazon Cognito Identity SDK for JavaScript を typescript でサクッと動かす
@noid11
noid11 / README.md
Last active December 23, 2020 21:39
AWS SDK for JavaScript v3 を typescript でサクッと動かす

これは何?

  • AWS SDK for JavaScript の version 3 が GA した
  • version 3 は First-class TypeScript support しているものの TypeScript での使い方についてはサンプルを発見で着たかったので自分なりに試したメモ

セットアップ

npm init -y
@noid11
noid11 / README.md
Last active December 13, 2020 13:07
API Gateway WebSocket API で Lambda 関数が受け取る event サンプル

$connect

{
    "headers": {
        "Host": "xxx.execute-api.ap-northeast-1.amazonaws.com",
        "Sec-WebSocket-Extensions": "permessage-deflate; client_max_window_bits",
        "Sec-WebSocket-Key": "X/MA+DSRXZ8WnITjBpxm3g==",
        "Sec-WebSocket-Version": "13",
        "X-Amzn-Trace-Id": "Root=1-5fd5ea4b-35d888b22f86c62d26beae28",