AWS Elastic Beanstalk ν™˜κ²½ μ½˜μ†”μ˜ 둜그 λ©”λ‰΄μ—μ„œ 둜그 μš”μ²­μ„ 톡해 전체(λ²ˆλ“€) λ˜λŠ” λ§ˆμ§€λ§‰ 100쀄(ν…ŒμΌ) 둜그λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ μš”μ²­μ— λŒ€ν•œ λ‘œκ·ΈλŠ” μ•„λž˜μ˜ νŒŒμΌλ“€μ„ μ‚¬μš©ν•˜μ—¬ κ°€μ Έμ˜€λ©° μ‚¬μš©μž κΆŒν•œμ„ 톡해 S3 버킷에 μ €μž₯ν•œ ν›„ λ‹€μš΄λ‘œλ“œν•  수 있게 μ œκ³΅ν•œλ‹€. λ”°λΌμ„œ, μΈμŠ€ν„΄μŠ€ ν”„λ‘œνŒŒμΌμ— S3에 λŒ€ν•œ κΆŒν•œ 정책이 ν¬ν•¨λ˜μ–΄μžˆμ–΄μ•Ό ν•œλ‹€.

  • ν…ŒμΌ 둜그 - /opt/elasticbeanstalk/tasks/taillogs.d/
  • λ²ˆλ“€ 둜그 - /opt/elasticbeanstalk/tasks/bundlelogs.d/
  • νšŒμ „λœ 둜그 - /opt/elasticbeanstalk/tasks/publishlogs.d/

S3에 μ €μž₯λ˜λŠ” 둜그 μœ„μΉ˜λŠ” elasticbeanstalk-{region}-{account-id}/resources/environments/logs μž…λ‹ˆλ‹€.
Elastic BeanstalkλŠ” μš”μ²­ν•œ λ²ˆλ“€ λ˜λŠ” ν…ŒμΌ λ‘œκ·Έμ— λŒ€ν•΄μ„œ 15뢄이 경과된 이후에 νŒŒμΌμ„ S3μ—μ„œ μ‚­μ œν•©λ‹ˆλ‹€.

ν…ŒμΌ 둜그

ν…ŒμΌ(λ§ˆμ§€λ§‰ 100쀄) λ‘œκ·ΈλŠ” EB 엔진 및 Nginx 그리고 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„ 둜그의 λ§ˆμ§€λ§‰ 100쀄을 λͺ¨μ•„ 단일 ν…μŠ€νŠΈ νŒŒμΌμ„ μƒμ„±ν•˜κ³  S3에 μ—…λ‘œλ“œν•œλ‹€. Amazon Linux 2 λ¦¬λˆ…μŠ€ ν”Œλž«νΌμ—μ„œ ν¬ν•¨λ˜λŠ” 둜그 ν•­λͺ©μ€ μ•„λž˜μ™€ κ°™λ‹€.

  • /var/log/web.stdout.log
  • /var/log/eb-engine.log
  • /var/log/eb-hooks.log
  • /var/log/nginx/access.log
  • /var/log/nginx/error.log

λ²ˆλ“€ 둜그

λ²ˆλ“€(전체) λ‘œκ·ΈλŠ” μ‹œμŠ€ν…œ 전체 λ©”μ‹œμ§€ 뿐만 μ•„λ‹ˆλΌ yum 및 cron λ‘œκ·Έμ™€ 같은 λ‹€μ–‘ν•œ 둜그λ₯Ό ν¬ν•¨ν•˜μ—¬ Zip 파일둜 μ••μΆ•ν•œ ν›„ S3에 μ—…λ‘œλ“œν•œλ‹€. λ‹€μš΄λ‘œλ“œν•œ λ²ˆλ“€ λ‘œκ·Έμ—λŠ” μ•„λž˜μ™€ 같은 둜그 ν•­λͺ©μ΄ ν¬ν•¨λ˜μ–΄μžˆλ‹€.

  • /var/log/healthd/
  • /var/log/nginx/
  • /var/log/rotate/
  • /var/log/cfn-hup.log
  • /var/log/cfn-init.log
  • /var/log/cfn-init-cmd.log
  • /var/log/cfn-wire.log
  • /var/log/cloud-init.log
  • /var/log/cloud-init-output.log
  • /var/log/cron
  • /var/log/eb-cfn-init.log
  • /var/log/eb-cfn-init-call.log
  • /var/log/eb-engine.log
  • /var/log/eb-publish.log
  • /var/log/eb-tools.log
  • /var/log/messages
  • /var/log/web.stdout.log
  • /var/log/yum.log

λ²ˆλ“€ λ‘œκ·Έμ—λŠ” μ‹œμŠ€ν…œ μ „λ°˜μ μΈ λ©”μ‹œμ§€λ₯Ό ν¬ν•¨ν•˜λŠ” /var/log/messages κ°€ ν¬ν•¨λ˜μ–΄μžˆμ–΄ 더 μžμ„Έν•˜κ²Œ 원인을 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€.

둜그 λ‘œν…Œμ΄μ…˜

AWS Elastic Beanstalk 의 λ¦¬λˆ…μŠ€ ν”Œλž«νΌμ—μ„œλŠ” logrotate λ₯Ό μ‚¬μš©ν•΄μ„œ 둜그λ₯Ό 주기적으둜 νšŒμ „ν•˜κ³  Amazon S3에 μ—…λ‘œλ“œν•œλ‹€. ν™˜κ²½ μ½˜μ†”μ—μ„œ μš”μ²­ν•˜λŠ” λ²ˆλ“€ λ˜λŠ” λ§ˆμ§€λ§‰ 100쀄 둜그 μš”μ²­μ—λŠ” νšŒμ „λ˜λŠ” λ‘œκ·ΈλŠ” ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€. 둜그 νšŒμ „μ— λŒ€ν•œ ꡬ성 νŒŒμΌμ€ /etc/logrotate.elasticbeanstalk.hourly/ μ—μ„œ 찾을 수 있으며 /etc/cron.hourly/ μ—μ„œ 크둠 μž‘μ—…μœΌλ‘œ ν˜ΈμΆœλœλ‹€.


μ„œλ²„ μ—”μ§€λ‹ˆμ–΄ λ˜λŠ” 데브옡슀 μ—”μ§€λ‹ˆμ–΄μ—κ²Œ 전달받은 λ‘œκ·Έλ“€μ΄ μ–΄λ– ν•œ 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλŠ”μ§€λ₯Ό μ•Œκ³  λΉ λ₯΄κ³  μžμ„Έν•˜κ²Œ λ¬Έμ œμ— λŒ€ν•œ 원인을 λΆ„μ„ν•˜λŠ”λ°μ— μ‚¬μš©ν•˜λŠ” 것에 λŒ€ν•œ μ—­λŸ‰μ€ λ°±μ—”λ“œ μ—”μ§€λ‹ˆμ–΄μ—κ²Œ ν•„μš”ν•œ 뢀뢄이닀.