https://github.com/springmt/log-sample-cdk
https://github.com/springmt/log-sample-cdk
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/springmt/log-sample-cdk
- Owner: SpringMT
- Created: 2021-08-08T13:43:31.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-08-17T07:03:28.000Z (over 4 years ago)
- Last Synced: 2025-02-12T11:52:09.204Z (12 months ago)
- Language: TypeScript
- Size: 170 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Welcome to your CDK TypeScript project!
This is a blank project for TypeScript development with CDK.
The `cdk.json` file tells the CDK Toolkit how to execute your app.
## Useful commands
* `npm run build` compile typescript to js
* `npm run watch` watch for changes and compile
* `npm run test` perform the jest unit tests
* `cdk deploy` deploy this stack to your default AWS account/region
* `cdk diff` compare deployed stack with current state
* `cdk synth` emits the synthesized CloudFormation template
## ハマったこと
* CloudWatchとFirehoseの権限不足でエラー
* CDKでIPアドレスがうまく解放されてなくてLimitにかかる
* CloudWachのLogGroupがデフォルトretainでdeploy -> destroy -> deployでエラー
* FargateはCPUとmemoryの組み合わせが決まっているのを知らずにやるとエラー
## AWS Firelens
sidecarに配置されるlog-router
https://github.com/aws/aws-for-fluent-bit
### awsfirelensを指定した場合
sidecarを追加するCDKの実装
* https://github.com/aws/aws-cdk/blob/a04c017323130cb6f88a530e192e9e0e86fb137a/packages/%40aws-cdk/aws-ecs/lib/base/task-definition.ts#L662-L671
パーミッションとかもよしなにやってくれるのか?
* https://github.com/aws/aws-cdk/blob/7966f8d48c4bff26beb22856d289f9d0c7e7081d/packages/%40aws-cdk/aws-ecs/lib/firelens-log-router.ts#L151-L177
awsfirelensを指定したときのecs-agent
https://github.com/aws/amazon-ecs-agent/blob/225bc3a556bd2d1759ab27b23f54e7e68086c9f0/agent/taskresource/firelens/firelens_unix.go#L470
https://github.com/awslabs/go-config-generator-for-fluentd-and-fluentbit これ使っている
## fluent-bit
macでコケたら
https://github.com/fluent/fluent-bit/issues/1528
## 参考
* https://dev.classmethod.jp/articles/ecs-deploy-using-cdk/
* https://docs.aws.amazon.com/cdk/latest/guide/about_examples.html
### CloudWatch log のtail
```
aws logs tail --follow ロググループ名
```
### S3のファイルのcat
```
aws s3 cp s3://バケット名/ファイル名 -
```