EC2 이미지 빌더를 사용하여 s3에서 Authorized_keys를 채울 수 없음

EC2 이미지 빌더를 사용하여 s3에서 Authorized_keys를 채울 수 없음

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)

관련 정보