Amazon Linux 2 인스턴스의 S3 파일에서authorized_keys 파일을 채우기 위해 imagebuilder를 설정하는 데 어려움을 겪고 있습니다.
IAM 역할이 작동하고 파이프라인이 정상적으로 실행됩니다(오류나 출력 없음).
제가 사용하고 있는 레시피는 다음과 같습니다
description: This is hello world testing document.
schemaVersion: 1.0
phases:
- name: build
steps:
- name: Download_Authorized_Keys_File
action: S3Download
onFailure: Abort
inputs:
- source: 's3://mysuperbucket/authorized_keys'
destination: '/home/ec2-user/.ssh/authorized_keys'
- name: Ensure_Correct_File_Permission
action: ExecuteBash
onFailure: Abort
inputs:
commands:
- 'chown ec2-user:ec2-user /home/ec2-user/.ssh/authorized_keys'
- 'chmod 600 /home/ec2-user/.ssh/authorized_keys'
또한 해당 파일을 조사하고 다른 곳으로 복사할 때 정상적으로 실행되고 파일이 존재합니다.
해당 파일을 대상에 수동으로 복사할 때도 작동합니다. 누구든지 단서가 있습니까?
답변1
이를 발견하면 AWS는 AMI를 생성한 후 정리로 /home/ec2-user/.ssh/authorized_keys를 삭제합니다. (보다https://docs.aws.amazon.com/imagebuilder/latest/userguide/imagebuilder-ug.pdfp97-98)