Serverless Framework (CloudFormation) で PostgreSQL をインストールした EC2 インスタンスを起動する

service: サービス名
provider:
  name: aws
  region: ap-northeast-1
  iam:
    role:
      name: ロール名
      statements:
        - Effect: "Allow"
          Action:
            - "ec2:RunInstances"

resources:

  Resources:
    PostgreSQLInstance:
      Type: 'AWS::EC2::Instance'
      Properties:

        ImageId: ami-03179588b2f59f257
        InstanceType: 't3a.nano'
        KeyName: キーペアの名前
        BlockDeviceMappings:
          - DeviceName: /dev/xvda
            Ebs:
              VolumeType: 'gp3'
              VolumeSize: '30'
              Iops: '3000'

        UserData:
          Fn::Base64: !Sub |
            #!/bin/bash -xe
            yum install postgresql-server postgresql-devel postgresql-contrib -y
            postgresql-setup initdb
            systemctl enable postgresql.service
            systemctl start postgresql.service
            sudo -u postgres createdb データベース名
            sudo -u postgres psql -U postgres -c "CREATE ROLE ユーザー名 WITH LOGIN PASSWORD 'パスワード'"
            sudo -u postgres psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE データベース名 TO ユーザー名"
            echo 'host all all 0.0.0.0/0 password' > /var/lib/pgsql/data/pg_hba.conf
            echo 'local all all password' >> /var/lib/pgsql/data/pg_hba.conf
            echo "listen_addresses = '*'" >> /var/lib/pgsql/data/postgresql.conf
            systemctl restart postgresql.service

2021/06/14

有給休暇(会社の祝日)なので誰にも邪魔されずに仕事をした。いや別に普段は邪魔されているわけではないのだが、ミーティングが入っているとその前後でじっくり腰を据えた作業ができなかったり体力を消耗したりするので、割と厳しい。

2021/06/13 振り返り

kenkoooo.hatenablog.com
kenkoooo.hatenablog.com
kenkoooo.hatenablog.com
kenkoooo.hatenablog.com
kenkoooo.hatenablog.com
kenkoooo.hatenablog.com

AtCoder

  • 1644 -> 1654 (+10)
  • 橙diff: 83 -> 84 (+1)
  • 黄diff: 160 -> 162 (+2)

Project Euler

  • 109 -> 109 (+0)

英語

睡眠

f:id:kenkoooo:20210614003837p:plain

来週に向けて

  • 睡眠時間が7時間を割ると顕著にパフォーマンスが落ちることが分かった。とにかく寝る。
  • Project Euler と英語を重点的にやる。