Notes
๋ฒ๊ทธ ์์
- ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๋ํ ํธ๋ค๋ฌ ์ฝ๋ฐฑ์ ๊ฑด๋๋ฐ๋๋ก AWS Lambda ์ธก์ , ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. (#3602) (d56e27d)
์ ์ ์๋ฅ ๋น์น
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
ํน์ง
@langchain/aws์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(#3563) (56c4a78)๋ถ๋ถ ์ธ๋ถ์ฑ ํธ๋ ์ด์ค์ ๋ํ ์ถ๊ฐ ์ง์ (ํ๋ก๋์ ํ๊ฒฝ์์๋ ์ฌ์ฉ ๋ถ๊ฐ)
- ๋ถ๋ถ ์ธ๋ถํ ์ถ์ ๋ฉํธ๋ฆญ ์ถ๊ฐ(#3566)(061f0fc)
AlwaysOn์ํ๋ฌ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์ ์ฒด ํธ๋ ์ด์ค์ ๊ฒฝ์ฐ ์ฐ์ ์์๋ฅผ 3์ผ๋ก, ๋ถ๋ถ ํธ๋ ์ด์ค์ ๊ฒฝ์ฐ ์ฐ์ ์์๋ฅผ 2๋ก ์ค์ ํ์ต๋๋ค(#3577)(e7bcff4)- ์คํฌ ์์ฑ ํ๋ก์ธ์ค๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3585) (74777d5)
์ฝ๋ ๋ฆฌํฉํ ๋ง
- AWS Bedrock์
LlmErrorLlmErrorMessage์ฌ์ฉํ๋๋ก ๋ณํํ์ต๋๋ค(#3567) (8b2bb42) - ๋ฐฉ์ถ๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋
ํ๋๋ก
@google/genai์ธก์ , ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. (#3467) (e8d9ba1) - ๋ฐฉ์ถ๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋
ํ๋๋ก
bunyan์ธก์ , ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. (#3589) (f1e5f12)
์ ์ ์๋ฅ ๋น์น
์ก์ผ
ํ ์คํธ
- ๋ชจ์ AWS Bedrock ์๋ฒ ์์ฑ ๊ธฐ๋ฅ์
test/lib/aws-server-stubs/index.js์ผ๋ก ์ด๋ํ์ต๋๋ค(#3593)(270df81)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
ํน์ง
@koa/router@15.0.0+ (#3550) (f1e08ad) ์ฌ์ฉ ์Router์ฌ๋ฐ๋ฅด๊ฒ ๋ํํ๋๋กkoa์ธก์ ์ ์ ๋ฐ์ดํธํ์ต๋๋ค.๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(#3501)(f300bd5)
- ๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ์ง์ ํ๋ ค๋ฉด
config.distributed_tracing.sampler.root,config.distributed_tracing.sampler.remote_parent_sampled๋๋config.distributed_tracing.sampler.remote_parent_not_sampled๋ฅผ ์ค์ ํ์ญ์์ค.{ trace_id_ratio_based: { ratio: <float between 0 and 1> }} - ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ํ ๋นํ๋ ค๋ฉด
NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_<TYPE>='trace_id_ratio_based'๊ณผNEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_<TYPE>_RATIO=<float between 0 and 1>์ค์ ํ์ธ์. ์ฌ๊ธฐ์<TYPE>ROOT,REMOTE_PARENT_SAMPLED์ค ํ๋์ ๋๋ค.REMOTE_PARENT_NOT_SAMPLED
- ๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ์ง์ ํ๋ ค๋ฉด
adaptive.sampling_targetconfig.distributed_tracing.sampler.root,config.distributed_tracing.sampler.remote_parent_sampled,config.distributed_tracing.sampler.remote_parent_not_sampled์ ์ค์ ํ ์ ์๋๋ก ๊ตฌ์ฑ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค(#3532)(44f51dd)OTEL ์คํฌ ๋งํฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(#3528)(e840690)
์ํ๋ฌ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก
defaultadaptive๋ก ๊ต์ฒดํ์ต๋๋ค(#3543)(3f03162)๋ถ๋ถ ์ธ๋ถ์ฑ ํธ๋ ์ด์ค์ ๋ํ ์๋น ์ง์ (ํ๋ก๋์ ์ฉ๋๋ก๋ ์ฌ์ฉํ ์ ์์)
- ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
essential์ ํ ์ถ๊ฐ (#3547) (3d85fb5) - ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
reduced์ ํ์ด ์ถ๊ฐ๋์์ต๋๋ค. (#3540) (cfa8f41) - ๋ถ๋ถ ์ธ๋ถํ ์ํ๋ง์ ์ถ๊ฐํ๊ณ ๋ถ๋ถ ์ธ๋ถํ ์ํ๋ง ๊ฒฐ์ ์ด ๋ด๋ ค์ง ๊ฒฝ์ฐ ํธ๋์ญ์
์
isPartialTraceํ ๋นํฉ๋๋ค(#3544) (1535a82). - ์ํ๋ฌ๋ฅผ ํด๋์ค๋ก ๋ฆฌํฉํ ๋งํ๊ณ
agent.sampler.*์ ์ ์ฅํ์ต๋๋ค(#3527)(ad63441) Samplersํด๋์ค๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ก๊ฑฐ ๋ฉ์์ง๋ฅผ ์ ๊ทํํ๊ณ , ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋จ๋ฝ์ ์ฒ๋ฆฌํ๊ณ , ์ ํ์ ์ฒด์ธ ๊ฒ์ฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค(#3546) (4f7684c).- DT๊ฐ ๋นํ์ฑํ๋์๊ฑฐ๋ ์ ์ฒด ๋ฐ ๋ถ๋ถ ์ธ๋ถ์ฑ์ด ๋ชจ๋ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ 0-1 ์ฌ์ด์ ์ฐ์ ์์๋ฅผ ํ ๋นํ๋๋ก ์ํ๋ฌ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3559) (7a1c37e).
- ๋ถ๋ถ ์ธ๋ถ์ฑ ํ์๊ธฐ๋ฅผ
.partialType์ผ๋ก ์ ์ฅํ๋๋ก ํธ๋์ญ์ ์ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3561) (a7f20d8) - ๋ถ๋ถ ์ธ๋ถํ ๊ท์น์ด ์ ์ฉ๋ ๋ ์ ๋ฐ์ดํธ๋จ(#3553)(a4bdf4f)
- ๊ธฐ๋ณธ Sampler ํด๋์ค์
toString๋ฐget [Symbol.toStringTag]()์ถ๊ฐํ์ต๋๋ค(#3562)(771168d)
- ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
๋ฒ๊ทธ ์์
์ ์ ์๋ฅ ๋น์น
- ์ ๋ฐ์ดํธ๋ ํธํ์ฑ ๋ณด๊ณ ์(#3551)(02268a4)
- ์์ฑ์ ๋ํ ๋ด๋ถ ๋ฌธ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(#3539)(68543b6)
์ก์ผ
preconnectํ์ด๋ก๋ ๊ด๋ จ ๋ก๊น ์ด ๊ฐ์ ๋์์ต๋๋ค.์ด์ ์ฌ์ฉ๋ฅ ํด๊ฒฐ์ด ๋์์ ์ํ๋ฉ๋๋ค(#3556) (8386360)
๋ชจ๋ OTEL ๋ฒ์์์ OTEL ์ธก์ , ๋ก๊ทธ ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ต๋๋ค. (#3554) (75703c4)
์ค์
opentelemetry_bridgeopentelemetry๋ก ์ด๋ฆ ๋ณ๊ฒฝ (#3565) (c9d156f)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
๋ฒ๊ทธ ์์
app.use๋๋router.useExpress ์ธก์ , ๊ณ์ธก์ ์ ๋ฐ์ดํธํ์ฌ ์ ์๋ ๋ชจ๋ ๋ฏธ๋ค์จ์ด๋ฅผ ์ ์ ํ ๋ํํฉ๋๋ค(#3520)(d3b20d0)
์ ์ ์๋ฅ ๋น์น
ํ ์คํธ
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
๋ฒ๊ทธ ์์
nextํธ๋ค๋ฌ๊ฐroute๋๋router์ ๋ฌํ ๋ ๋ช ์์ ์ธ ์ธก์ ์ ๋ฌด์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. (#3513) (724b218)- ์ฝ์์ผ ๋ ์๋น์ ์ฝ๋ฐฑ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋๋ก MessageConsumerSubscriber๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3510)(45667a0)
์ ์ ์๋ฅ ๋น์น
ํ ์คํธ
- AWS SDK v3 s3 ํ ์คํธ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ ์ด์ DeleteBucketCommand๋ฅผ ํ ์คํธํ์ง ์์ต๋๋ค(#3512)(df27448)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
Bug fixes
- Updated
MessageConsumerSubscriberto end transaction created for a given message consumption (#3503) (ba30818) - Updated
MessageProducerSubscriberto properly set the sampled flag ontraceparent(#3505) (0b1a9a8) - Updated the bedrock middleware to be registered with a
highpriority to ensure payload is properly deserialized (#3500) (63e531b)
Support statement:
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)