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
确保您没有在此存储库中推送敏感信息