golang bedrock
1.0.0
ObservabilityAI:Memanfaatkan Amazon Bedrock Untuk Memantau Kinerja RESTful API Golang
圖片名稱 | 尺寸 |
---|---|
devopscorner/golang-bedrock:latest | |
devopscorner/golang-bedrock:alpine | |
devopscorner/golang-bedrock:alpine-latest | |
devopscorner/golang-bedrock:alpine-3.18 |
.
├── cmd
│ └── migrate_file_upload.go
├── config
│ ├── config.go
│ ├── const.go
│ ├── logger.go
│ └── value.go
├── controller
│ ├── file_controller.go
│ └── login_controller.go
├── driver
│ ├── db.go
│ ├── mysql.go
│ ├── psql.go
│ └── sqlite.go
├── go.mod
├── go.sum
├── golang-bedrock.db
├── .env.example
├── main.go
├── middleware
│ └── auth_middleware.go
├── model
│ └── file.go
├── repository
│ └── file_repository.go
├── routes
│ ├── file_routes.go
│ └── main_routes.go
├── utility
│ ├── bedrock.go
│ ├── genid.go
│ ├── loki.go
│ ├── otel.go
│ ├── prometheus.go
│ └── s3.go
└── view
├── error_view.go
├── file_view.go
└── login_view.go
11 directories, 30 files
預設值
GIN_MODE=release
APP_URL=http://0.0.0.0
APP_PORT=8080
AWS_REGION=us-west-2
AWS_ACCESS_KEY=YOUR_AWS_KEY
AWS_SECRET_KEY_ID=YOUR_SECRET_KEY
AWS_BUCKET_NAME=devopscorner-bedrock
JWT_AUTH_USERNAME=devopscorner
JWT_AUTH_PASSWORD=DevOpsCorner2024
JWT_SECRET=s3cr3t
LOG_LEVEL=INFO
多驅動連接
# default
DB_CONNECTION=sqlite
---
Available for:
- sqlite
- mysql
- postgres
AWS X-Ray(AWS 分佈追蹤系統)
XRAY_VERSION
:守護程式版本 X-Ray
latest
:使用可用的最新版本的 AWS X-Ray 守護程式。3.x
:使用 AWS X-Ray 守護程式版本 3.x。2.x
:使用 AWS X-Ray 守護程式版本 2.x。1.x
:使用 AWS X-Ray 守護程式版本 1.x。`XRAY_DAEMON_ENDPOINT:X-Ray 的守護程式端點
XRAY_DAEMON_ENDPOINT=http://localhost:2000
`XRAY_DAEMON_PORT:X-Ray 的守護程式端點連接埠
XRAY_DAEMON_PORT=2000
普羅米修斯
PROMETHEUS_ENDPOINT=http://localhost:9090
PROMETHEUS_PORT=9090
洛基
LOKI_ENDPOINT=http://0.0.0.0:3100
LOKI_PORT=3100
格拉法納
GRAFANA_ENDPOINT=http://localhost:3000
GRAFANA_PORT=3000
GRAFANA_API_KEY=YOUR_GRAFANA_API_KEY
開放式遙測
OTEL_INSTRUMENTATION_METRIC_ENABLED=true
OTEL_INSTRUMENTATION_TRACE_ENABLED=true
OTEL_INSTRUMENTATION_LOG_ENABLED=true
# Trace Type: xray / jaeger
OTEL_INSTRUMENTATION_TRACE_NAME=jaeger
OTEL_ENVIRONMENT=nonprod
OTEL_SERVICE_NAME=golang-bedrock
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
OTEL_EXPORTER_OTLP_PORT=4317
OTEL_EXPORTER_OTLP_INSECURE=true
OTEL_EXPORTER_OTLP_HEADERS=
OTEL_RESOURCE_ATTRIBUTES=
耶格環境
JAEGER_SERVICE_NAME
:正在偵測的服務的名稱 ( JAEGER_SERVICE_NAME
= OTEL_SERVICE_NAME
)。JAEGER_AGENT_HOST
:用於傳送追蹤資料的 Jaeger 代理程式的主機名稱或 IP 位址。JAEGER_AGENT_PORT
:用於傳送追蹤資料的 Jaeger 代理程式的連接埠號碼。JAEGER_SAMPLER_TYPE
:用於追蹤的採樣類型(例如 const、probabilistic、rateLimiting、remote)。JAEGER_SAMPLER_PARAM
:用於所選採樣器類型的參數值。JAEGER_SAMPLER_MANAGER_HOST_PORT
:要使用的遠端取樣管理器的主機名稱和連接埠(如果使用遠端取樣)。JAEGER_REPORTER_LOG_SPANS
:是否記錄跨度而不是將它們傳送到 Jaeger 代理(例如 true 或 false)。JAEGER_REPORTER_MAX_QUEUE_SIZE
:在傳送到 Jaeger 代理之前可以排隊的最大 Span 數。JAEGER_REPORTER_FLUSH_INTERVAL
:刷新 Span 佇列並將 Span 傳送到 Jaeger 代理程式的時間間隔(例如 1 * time.Second)。JAEGER_REPORTER_LOCAL_AGENT_HOST_PORT
:本機 Jaeger 代理程式的主機和連接埠(如果使用 UDP 而非 HTTP)。JAEGER_REPORTER_COLLECTOR_ENDPOINT
:Jaeger 收集器的端點 URL(例如http://localhost:14268/api/traces
)。JAEGER_REPORTER_COLLECTOR_USER
:用於透過 Jaeger 收集器進行身份驗證的使用者名稱(如果需要)。JAEGER_REPORTER_COLLECTOR_PASSWORD
:用於透過 Jaeger 收集器進行驗證的密碼(如果需要)。JAEGER_TAGS
:附加到追蹤的附加標籤(例如 key1=value1,key2=value2)。 Docker版本
docker version
Client:
Version: 27.1.1-rd
API version: 1.46
Go version: go1.21.12
Git commit: cdc3063
Built: Wed Jul 24 17:06:24 2024
OS/Arch: darwin/arm64
Context: default
Docker-Compose 版本
docker-compose -v
---
Docker Compose version v2.29.1
AWS 用戶端
aws --version
---
aws-cli/2.9.16 Python/3.9.11 Darwin/23.6.0 exe/x86_64 prompt/off
Terraform CLI
terraform version
---
Terraform v1.8.4
on darwin_arm64
- provider registry.terraform.io/hashicorp/aws v3.74.3
- provider registry.terraform.io/hashicorp/local v2.1.0
- provider registry.terraform.io/hashicorp/null v3.1.0
- provider registry.terraform.io/hashicorp/random v3.1.0
- provider registry.terraform.io/hashicorp/time v0.7.2
OpenTofu CLI
tofu --version ─╯
---
OpenTofu v1.7.3
on darwin_arm64
Terraform / OpenTofu / Terragrunt 環境 Cli
tenv --version ─╯
---
tenv version 3.1.0
Golang 版本管理器 (GVM)
gvm version
---
Go Version Manager v1.0.22 installed at /Users/devopscorner/.gvm
Go語言版本
go version
---
go version go1.21.4 darwin/arm64
確保您沒有在此存儲庫中推送敏感訊息