インフラ初心者向け 参考記事まとめ

# はじめに
1つの記事でやりたいことが完結した分かりやすい記事をまとめます。
随時更新。


# AWS

# lightsail

https://nplll.com/2020/05/lightsail-aws-cloudwatch/

## AWS SSO

https://dev.classmethod.jp/articles/how-to-access-aws-console-in-multi-accounts/

https://dev.classmethod.jp/articles/aws-sso-wakewakame/

## CLI

https://dev.classmethod.jp/articles/aws-cli-switch-profile/

↑[再起動しても消えないように設定する](https://qiita.com/JUNO-Qiita/items/d29ec0a1661bdd3a1bfb)

https://shellscript.sunone.me/variable.html

https://noisyspot.hatenablog.com/entry/20200314/1584182101

https://hacknote.jp/archives/43145/

- ChaliceやSAMを使用する際に、IAMユーザーにIP制限をかける。実装後、IP制限テストする際は、エラーから先に確認すること。（成功後、IPを変えても成功してしまうため）

## IAM

https://qiita.com/HondaSoichiroX/items/6ece1b416f4b8bf50239

https://dev.classmethod.jp/articles/signin-with-cross-account-access/

https://cloud5.jp/cross-account-access/

## CloudFormation

https://qiita.com/okubot55/items/8d059a48bb5f22d3278b

https://d1.awsstatic.com/webinars/jp/pdf/services/20200826_AWS-BlackBelt_AWS-CloudFormation.pdf

- CloudFormationとformer2

https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html

>\\${InstanceTypeParameter} などのリソースの論理 ID を指定すると、CloudFormation は Ref 組み込み関数を使用した場合と同じ値を返します。\\${MyInstance.PublicIp} などのリソース属性を指定すると、CloudFormation は Fn::GetAtt 組み込み関数を使用した場合と同じ値を返します。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#aws-specific-parameter-types

- aws-specific-parameter-types


## Elastic Cache

https://qiita.com/gold-kou/items/966d9a0332f4e110c4f8

https://dev.classmethod.jp/articles/amazon-elasticache-redis-param/

https://dev.classmethod.jp/articles/elasticache-cluster-mode/

- クラスターモード有効、マルチAZ無効、シャード2つ、それぞれノード１がコスパよい。

https://takatorix.hatenablog.com/entry/2018/04/19/214109

## SQS

https://zenn.dev/kouchanne/articles/f424899b78fb99fb1270

https://docs.aws.amazon.com/ja_jp/sns/latest/dg/subscribe-sqs-queue-to-sns-topic.html#SendMessageToSQS.sqs.permissions

https://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-creating-custom-policies-access-policy-examples.html#deny-account






## ELB

https://dev.classmethod.jp/articles/block-specific-user-agent-at-alb/

https://dev.classmethod.jp/articles/aws-alb-port/

- Android端末に対して、振り分けることができる

https://ocws.jp/blog/youre-afraid-youre-not-going-to-worry-about-it-301-redirects-are-cached-on-your-browser-and-youre-talking-about-redirection/

- ALBの設定:301だとブラウザキャッシュされる。302だとブラウザキャッシュされない。

https://qiita.com/shonansurvivors/items/422924e720eb3465b865

https://blog.denet.co.jp/global-accelerator-a-method-to-fix-the-ip-of-alb/

## Dynamodb

https://blog.serverworks.co.jp/tech/2020/06/25/post-87641/

https://roku-ichi.com/lambda2dynamo_basic/

https://qiita.com/Fujimon_fn/items/66be7b807a8329496899

https://techblog.zozo.com/entry/dynamodb-immersion-days

https://qiita.com/is_ryo/items/74f3fc70b7602888a2ac

https://roku-ichi.com/post-57/

## Lambda



https://dev.classmethod.jp/articles/simple-auto-start-stop-for-ec2/



https://dev.classmethod.jp/articles/apigateway-lambda-basicauth/

https://www.webfx.com/tools/emoji-cheat-sheet/

https://qiita.com/ota-yuki/items/c3e79a07fe632df77d41

https://qiita.com/OsakaKaiyukan/items/507f566a1ea2d544f2f9



### Nodejs 

https://roku-ichi.com/post-102/
 

### Python

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/index.html

## API Gateway

https://qiita.com/minsu/items/c9e983f109b1cf5a516e

https://qiita.com/kazama1209/items/225bad6542d9915ca2da

## CloudFront

https://dev.classmethod.jp/articles/cloudfront-functions-ip-control/

https://dev.classmethod.jp/articles/apply-basic-authentication-password-with-cloudfront-functions/

https://blog.kozakana.net/2019/03/cloudfront-querystring-cache/

https://michimani.net/post/aws-about-cache-spec-of-cloudfront/

https://qiita.com/t-kigi/items/6d7cfccdb629690b8d29

https://blog.kozakana.net/2020/03/cloudfront-forward-cookies/

https://dev.classmethod.jp/articles/cloudfront-iam-signed-url/

https://qiita.com/sugimount-a/items/382e10fbbc85bbca1f3d

https://dev.classmethod.jp/articles/restrict-elb-origin-advanced-request-routing/

## CloudWatch 

https://bftnagoya.hateblo.jp/entry/2022/04/04/131651

- CloudWatch Logs Subscriptionfilter

## EC2

https://hichew-gaburichu.hatenablog.com/entry/2021/06/01/000959

- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!  の対処

https://qiita.com/hiroita/items/0224ad48c0d600d92645

- バージョンダウンも

https://engineers.weddingpark.co.jp/aws-cloudwatch-ec2/

- 以下をコマンドで、EC2に`collectd`をインストールしておくこと


```
$ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo yum install -y collectd
```

https://qiita.com/centerfield77/items/2818b434e6b996cca9a6

- cloudwatch logsにlog出力




https://qiita.com/miriwo/items/b25f9d4d74b7103f6ff6

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html#extend-file-system

https://cloud5.jp/%E4%B8%80%E3%81%A4%E3%81%AElambda%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AEec2-%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%E8%B5%B7%E5%8B%95%E3%83%BB%E5%81%9C%E6%AD%A2%E3%82%92%E8%A1%8C/

https://fukatsu.tech/share-ami

https://qiita.com/kenkono/items/434070d17097115ec5d8

https://sonnaka.com/multi-ssh-connection/

https://dev.classmethod.jp/articles/trend-micro-cloud-one-sppo/

- インストールスクリプトをスクリプトファイルに貼り付けて、スクリプトを実行するだけ
```terminal
$ vim install_cloud_one.sh
$ chmod 700 install_cloud_one.sh
$ sudo ./install_cloud_one.sh
```

https://blog.serverworks.co.jp/I-tried-to-install-MySQL-on-Amazon-Linux2-and-got-Nothing-to-do

EC2にMySQLクライアントを導入

## S3

https://dev.classmethod.jp/articles/laravel-s3-try/

https://www.capybara-engineer.com/entry/2021/09/16/151849#S3%E3%81%AE%E7%8F%BE%E8%A1%8C%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E5%AE%8C%E5%85%A8%E3%81%AB%E5%89%8A%E9%99%A4%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88

- ライフサイクルルールで現行バージョンを完全に削除

https://www.bioerrorlog.work/entry/s3-bucket-policy-vs-iam-policy

https://speakerdeck.com/takashi_toyosaki/he-gaxi-sii-s3-object-aclwu-xiao-hua-wen-itahou-su-gong-dewang-reteiizhi-shi-woojie-kesimasu

https://zenn.dev/kou_taka/articles/40070e74004ee2

https://qiita.com/propella/items/89809f58d9a2d0b4ff6a

https://tech-note-meeting.com/2022/05/07/post-1542/

## WAF

https://dev.classmethod.jp/articles/blog-links-for-aws-waf-configuration/

https://blog.serverworks.co.jp/2020/12/30/090000

https://www.cybermatrix.co/blog/waf/aws-waf-setup-with-managedrule/

1. 特定のURI
1. ルールグループを作成
1. URIのルールを作成し、Web ACLsのルールに加える

https://dev.classmethod.jp/articles/reputation-site-recommended/

https://dev.classmethod.jp/articles/awswaf-support-log-filtering/

- COUNTとBLOCKを検知したログのみを保存する設定が可能
- 「aws-waf-logs-」で始まるロググループを作成する必要あり
- ALLOWも保存される場合、cloudwatchlogsのログイベントに「COUNTとBLOCK」のフィルターをかける

## CodeCommit

https://osusublog.net/?p=1007

- IAMロールの権限にcodecommitのフルアクセス付与
- アクセストークンにwordflowを加えること↓

https://qiita.com/kter/items/84f3ece9a41a2bec535f

## Codepipeline

https://kurutasu.github.io/2021/03/29/AWSLambda-cloudfront

- CodePipelineのDeployステージの後に、キャッシュ削除用のLambdaステージを作成



## CodeDeploy

git pushでEC2にも自動デプロイ

https://qiita.com/nasuB7373/items/081f5974e31419a1a844

https://blog2.logical-dice.com/posts/2019/02/28/aws-code-deploy/

- ec2デプロイ用のappspec.ymlファイル

https://open-groove.net/ci-cd/aws-codedeploy-remove-revision/


https://open-groove.net/ci-cd/codedeploy-file_exists_behavior/

- appspec.ymlファイルで、コンテンツの上書きされるオプション

## Backup

https://engineers.weddingpark.co.jp/aws-backup-ec2-rds/

## GuardDuty

https://qiita.com/fa60393/items/2ced01ef4a276f675a91

## Client VPN

https://dev.classmethod.jp/articles/ssl-introduction-for-aws-client-vpn/

https://blog.serverworks.co.jp/tech/2019/06/10/awsclientvpn/


https://blog.serverworks.co.jp/aws-client-vpn-self-signed-certificate

https://zenn.dev/horitomo/articles/9d5c42a2386397

https://blog.serverworks.co.jp/open-vpn-easy-rsa-renew-certificate

## Systems Manager

https://wp-kyoto.net/ec2-system-manager-invently-wp-version/

## Inspector

https://qiita.com/mksamba/items/f94be02097d461d98388

https://dev.classmethod.jp/articles/amazon-inspector-host-assessment-security-bestpractices/


## RDS

https://qiita.com/pankata79/items/03af2f1f6ebfca94fb2f

https://qiita.com/NaoyaOshiro/items/ed31a0e4f364c554379d

- rdsをKMSの`デフォルトキー`で暗号化していない場合。

https://maedakosuke.hatenablog.com/entry/2019/04/25/181224

- rdsをKMSの`デフォルトキー`で暗号化している場合

https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0075

- RDSのタイムアウト値の確認方法

https://blog.serverworks.co.jp/tech/2019/07/31/how-to-change-aurora-db-instance-class/

## Route53

https://www.kzyrepository.com/2019/11/route53%E3%81%A8%E3%81%AFaws%E3%82%92%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%8F/

https://www.no1web.jp/blog/15098/

## Connect

https://qiita.com/tatsumi_t2/items/011e65eb1e49b7f2f986

- ユーザー、ルーティングプロファイル、キューの関係がわかりやすい

https://pages.awscloud.com/rs/112-TZM-766/images/AWS-19_AWS_Summit_Online_2020_EUC02.pdf

- connectのデスクフォンまとめ

https://dev.classmethod.jp/articles/amazon-connect-operation-time/

https://dev.classmethod.jp/articles/inbound-call-using-amazon-connect/

https://dev.classmethod.jp/articles/amazon-connect-customer-queue/

https://docs.aws.amazon.com/ja_jp/polly/latest/dg/supportedtags.html#prosody-tag

## AWS Elemental系

https://dev.classmethod.jp/articles/elemental-mediaconvert-mp4-to-hls-lmabda/

# API仕様書 Swagger

https://qiita.com/muramasa2/items/544fe0fa0dcafac76ae2

https://zenn.dev/nekoniki/articles/acd946cc349d1e

https://yoshinorin.net/articles/2019/07/06/open-api-swagger-example/

# WordPress

https://www.webdesignleaves.com/pr/wp/wp_folder_structure.html


https://tonahazana.com/wordfence-otp


https://s8a.jp/wordpress-cron

https://wp-doctor.jp/blog/2016/07/18/wordpress%E3%83%AF%E3%83%BC%E3%83%89%E3%83%97%E3%83%AC%E3%82%B9%E3%81%AE%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88-%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%A8/

https://hacknote.jp/archives/37775/

https://blog.kozakana.net/2020/02/aws-iam-settings-for-c3-wordpress-plugin/

- プラグインのC3 Cloudfront Cache ControllerのIAMポリシーの設定内容

# Docker

https://qiita.com/tegnike/items/bcdcee0320e11a928d46

https://qiita.com/tearoom6/items/326895f0a35774d70729

https://litely.net/post/tech/docker/reference/dockerfile_copy/

https://sleepless-se.net/2018/05/26/docker%E3%81%A7%E8%A4%87%E6%95%B0cmd%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/

# Linux

https://qiita.com/mizu0715/items/c901cc103a21c7eb62c1

https://genzouw.com/entry/2021/02/24/222852/2347/

http://www.cronmaker.com/

https://qiita.com/yasushi-jp/items/5553ec20dc3a9dbab1f7

# Nginx

https://smot93516.hatenablog.jp/entry/2018/07/13/110400

- プロセス全削除`$ ps aux | grep [n]ginx | awk '{ print "kill -9", $2 }'`

# apache

https://httpd.apache.org/docs/2.2/ja/vhosts/examples.html#port

https://httpd.apache.org/docs/2.4/

https://www.javadrive.jp/apache/#section_section

- 複数のドメインを1つのサーバーでルーティングさせる

- cronを生成

https://n-laboratory.jp/nlab/contentspage/cron/

https://hodalog.com/how-to-inspect-cron-logs/

https://www.t3a.jp/blog/infrastructure/new-server-which/

# プログラミング言語

https://www.irohabook.com/case#:~:text=Java%20%E3%81%A8%20Python%20%E3%81%AF%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C,%E3%81%A7%E5%91%BD%E5%90%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82

https://qiita.com/Ted-HM/items/7dde25dcffae4cdc7923#%E4%BD%BF%E3%82%8F%E3%81%AA%E3%81%84%E3%81%BB%E3%81%86%E3%81%8C%E3%82%88%E3%81%84%E8%A8%80%E8%91%89

https://zenn.dev/noraworld/articles/replace-anyenv-with-asdf

## Node.js

https://programmer-life.work/javascript/get-object-property-value-javascript

https://qiita.com/righteous/items/e5448cb2e7e11ab7d477#%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E4%BD%9C%E6%88%90

1. npm init   (現在のディレクトリに package.json を生成する)
1. npm install <パッケージ名>  (パッケージがローカルにインストールされる)

https://parrot.hatenadiary.jp/entry/2019/06/05/150922

https://tcd-theme.com/2022/04/javascript-callback-function.html

https://qiita.com/soarflat/items/1a9613e023200bbebcb3

https://qiita.com/rahydyn/items/dbdf62a0e6543a7fe48a

https://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/using-async-await.html

https://ginneko-atelier.com/blogs/entry482/

https://webree.jp/article/nodejs-install/

https://qiita.com/guai3/items/4d38dcb8a877951b718a

## Python

https://qiita.com/baby-degu/items/05cf809d4d992923020d

https://qiita.com/baby-degu/items/532bea7be058c35f61a8

https://zenn.dev/nekoallergy/articles/py-env-pipenv01

https://qiita.com/y-tsutsu/items/54c10e0b2c6b565c887a

# Windows

https://zenn.dev/stakakey/articles/f741633e83fad4

- windowsサーバー用。ログと詳細メトリクス

https://dev.classmethod.jp/articles/cloudwatch-agent-windows-20181003/

- LogicalDisk % `Free Space`：ディスク空き容量
- Memory % `Committed Bytes In Use`：メモリ使用率

https://inab818.site/microsoft-windows-server-2019/multiple-people-remote-desktop/

https://cs.zaq.ne.jp/JSS_KnowledgeDetail?an=000006091

- windowsサーバーのアップデート方法

https://wellknowledge.org/windows-softether/

- softetherインストール

https://office54.net/iot/app/softether-vpn-update

- softetherアップデート



# PHPMyAdmin

https://qiita.com/yutarou/items/c0a8cce5b190ca6af5ee

https://qiita.com/abe-martin/items/95c818441214f01e99b5#utf-8_general_ci%E3%81%A8utf-8_unicode_ci%E3%81%AE%E9%81%95%E3%81%84

https://zapping.beccou.com/2021/07/08/the-script-has-timed-out-if-you-want-to-complete-it-resend-the-same-file-and-the-import-will-resume/

https://blog.denet.co.jp/how-to-fix-phpmyadmin-white-screen/

上記の記事から、下記コマンドで解決した。
```terminal
$ suod chown  -R root:nginx /var/opt/remi/php81/lib/php/
```

# Git GitHub

https://dev.classmethod.jp/articles/create-infrastructure-diagrams-in-drawio-diactamsnet-manage-them-in-code-and-github/

https://www-creators.com/archives/1662

https://tech-1natsu.hatenablog.com/entry/2020/01/17/032049

# ER図

https://oki2a24.com/2014/08/05/create-eer-model-from-sql-with-mysql-workbench/

https://qiita.com/noborus/items/11438d16f790b1d42ad8

# ios

https://i-app-tec.com/ios/app-release.html

# Flutter

https://www.kamo-it.org/blog/flutter-mac/

https://4qualia.co.jp/technology/solution_business/20220506140446.html

https://terupro.net/flutter-how-to-webview

# その他

https://www.wakuwakubank.com/posts/862-mac-zsh-peco/

https://qiita.com/rutko/items/016ae50018c5ca19ed95

https://netwiz.jp/ftp-protocol/

https://oku-log.com/blog/mac-hosts/

https://qiita.com/hiroyuki7/items/a3fcdf943c313473ecee

https://tech-1natsu.hatenablog.com/entry/2020/01/17/032049

https://dime.jp/genre/1345673/

- chromeリモートデスクトップ 

#### ・[ドメインに対して、適用しているサブドメインを全て表示する](https://dnsdumpster.com/)

https://milestone-of-se.nesuke.com/sv-advanced/digicert/digital-certification-summary/

https://www.data-be.at/magazine/ga4-ua/

https://www.data-be.at/magazine/ga4-ua/

- UAとGA4の設定方法（GTMで集計）
- Googleサーチコンソールとの連携

https://unique1.co.jp/column/analytics/1898/

- 自社アクセスを除外したい場合

https://blog.cror.net/hosts-iphone.html

https://kohimoto.com/labo/study/system/sourcetree%E3%81%A7403%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E3%81%A7%E3%81%9F%E6%99%82%E3%81%AE%E5%AF%BE%E5%87%A6%E6%B3%95/


https://www.ipvx.info/ipv4/multi_cidr2_exclude/


https://qiita.com/7110/items/efe0be1be11bed1db143

https://siteguard.jp-secure.com/blog/waf-fw-ips/

https://www.google.com/amp/s/www.lifehacker.jp/amp/238545trouble-apple-keyboard-heres-fix/

https://office54.net/iot/app/softether-vpn-update

- windowsサーバーのブラウザから、最新バージョンをダウンロードする。

https://qiita.com/torifukukaiou/items/9009191de6873664bb58

https://ktksq.hatenablog.com/entry/mac-customize