Healthcheck
Healthcheck application provide check URLs and store results into YDB.
Usage
Running as application
go get -u github.com/ydb-platform/ydb-go-examples/cmd/serverless/healthcheck
YDB_SERVICE_ACCOUNT_KEY_FILE_CREDENTIALS=/path/to/sa/key/file \
healthcheck \
-ydb=grpcs://types.serverless.yandexcloud.net:2135/ru-central1/b1g8skpblkos03malf3s/etn01f8gv9an9sedo9fu \
-url=www.ya.ru
-url=google.com
-url=rampler.ru
Running as serverless function
Yandex function needs a go module project. First you must create go.mod file.
go mod init example && go mod tidy
zip archive.zip service.go go.mod go.sum
yc sls fn version create \
--service-account-id=aje46n285h0re8nmm5u6 \
--runtime=golang118 \
--entrypoint=main.Serverless \
--memory=128m \
--execution-timeout=1s \
--environment YDB_METADATA_CREDENTIALS="1" \
--environment YDB="grpcs://ydb.serverless.yandexcloud.net:2135/ru-central1/b1g8skpblkos03malf3s/etnpa7o3qltdfgu9vsap" \
--environment URLS="https://ya.ru,https://google.com,https://rambler.ru" \
--source-path=./archive.zip \
--function-id=d4empp866m0b4m2gspu9