かべぎわブログ

ブログです

sls deployするときにPlease verify that the package.json has a valid "main" entryというエラーがでるときの対処法

概要 CircleCIでsls deployしようとしたらこんなかんじのエラーがでた。 Error: Cannot find module '/home/circleci/repo/node_modules/fs-extra/lib/index.js'. Please verify that the package.json has a valid "main" entry なんのエラーか こんなもの…

CircleCIでLambda(Python)をsls deployする

概要 CircleCIでLambda(Python)をServerless Frameworkをつかってデプロイしてみます。 GitHubにCommitされるとCircleCIでsls deployしてAWSにデプロイするようなイメージ。 手順 手順です。 1. 事前準備 以下に役に立つページがあります。 手順5まですすめ…

Serverless FrameworkでLambda(Python)をデプロイする

概要 Serverless FrameworkをつかってLambda(Python)をAWS環境にデプロイしてみます。 手順 手順です。 1. テンプレートを作成する 今回デプロイするAWS Lambda用のServerless Frameworkのテンプレートを作成します。 serverless create --template aws-pyth…

curlコマンドをPythonコードに変換する

概要 curlコマンドをPythonコードに変換します。 やりかた 以下のサイトをつかうだけ。 curl.trillworks.com これが curl -k https://www.kabegiwablog.com こうなる import requests response = requests.get('https://www.kabegiwablog.com/', verify=Fals…

CentOS7にServerless Frameworkをインストールする

概要 CentOS7にServerless Frameworkをインストールしてみます。 前提 Node.jsが必要です。 以下の手順を参考にインストールしましょう。 www.kabegiwablog.com 手順 1. Serverless Frameworkをインストールする これだけ sudo npm install -g serverless 2.…

CentOS7にNode.js13 をインストールする

概要 CentOS7にNode.js13.xをインストールしてみます。 インストール手順 1. NodeSourceをyumリポジトリに追加します curl -sL https://rpm.nodesource.com/setup_13.x | sudo bash - 2. Node.jsをyumでインストールします これでyum install してあげればOK…

CloudFrontでS3に307リダイレクトされるときの原因と対処法

AWS

概要 CloudFrontでオリジンをS3にしているときに、設定は間違っていないのにCloudFrontのURLからS3のURLにリダイレクトされてしまって、Access Deiniedってなってんーーーーーーーーーー??????ってなるときの原因と対処法です。 原因 基本的に全部以下…

CloudFront経由でのみS3のコンテンツにアクセスさせる

AWS

概要 CloudFrontのオリジンアクセスアイデンティティを使用して、CloudFront経由でのみS3バケット内のコンテンツにアクセスさせてみます。 手順 CloudFrontのオリジンの設定で以下のように設定します。 RestrictBucketAccessをYesに、 Origin Access Identit…

AWSCLIでAWSアカウントを作成する

AWS

概要 AWSCLIを利用してAWSアカウントをコマンド一撃で作成してみます。 前提 AWS Organizationsのマスターアカウントである アカウント作成の権限がある コマンド これでいけます。 アカウント名とルートアカウントのメールアドレスを指定してあげるだけです…

ECS上でApacheを動かしてアクセスする

AWS

概要 ECS上でApacheを動かしてアクセスするだけのおはなしです。 具体的には以下のような構成です。 手順 ALBを作成する ECSに接続するLBを事前に作成しておきます。 リスナーをHTTPSで ターゲットグループはポートを8080にします。ヘルスチェックは/health…

sudoでもリダイレクトがしたい

概要 sudoでリダイレクトがしたくなった。 たとえば以下のようにやるとPermission Deniedってなってしまう。 sudo echo 'wawawa' > /etc/wawawa.txt bash: permission denied: /etc/wawawa.txt 対処法 bash -cをつかってあげる。 以下のようなかんじ。 sudo …

ALBにACM/SSL証明書を関連付ける

AWS

概要 ALBにACM/SSL証明書を関連付けてみます。 画像のような感じです。 基本的なかたちですね。 ユーザからALBまではHTTPSで、ALBからEC2までの内部通信はHTTPです。 手順 1. ACMで証明書を取得する 以下ですこしやりました。 www.kabegiwablog.com 2. EC2イ…

お名前.comで取得したドメインの証明書をACMで取得する

AWS

概要 お名前.comで取得したドメインの証明書をACMで取得してみます。 手順 こんなかんじの手順です。 1. Route53 Hosted Zoneを作成 Route53でACMを取得するドメイン名でHosted Zoneを作成します。 作成されたときにできるNSレコードを控えておきます。 次の…

Kubernetesでクラスタを切り替える

概要 Kubernetes クラスタを切り替えます。 こうやる 手順です。 クラスタ一覧を取得 $ kubectl config get-clusters NAME test.ap-northeast-1.eksctl.io wawawa.ap-northeast-1.eksctl.io 現在のクラスタを確認する $ kubectl config current-context kabe…

EKSクラスタを作成してpodをたてるまで

概要 EKSクラスタを作成してpodをつくるまでのメモです。 手順 手順です。 EKSクラスタの作成 こんなかんじ podはひとつだけ 作成に10分くらいかかる $ eksctl create cluster --name test --nodes 1 kubectlで使えるようにconfigに追記させる。 $ eksctl ut…