다음과 같은 요청에 대한 Python 계층을 생성 할 때이 오류가 발생했습니다. https://dev.to/razcodes/how-to-create-a-lambda-layer-in-aws-106m
이 대답을 확인 했습니다 . 변환 실패 : 일부 디렉터리에 실행 권한이 없습니다 . 그러나 Windows에는 chmod
. 그리고 동등한 것을 실행했지만 icacls
여전히 작동하지 않았습니다 ...
내가 실행 한 전체 명령은 다음과 같습니다.
New-Item -ItemType Directory -Force -Path "aws-lambda-layer/lambda-layer/python/lib/python3.8/site-packages"
pip3 install requests --target "aws-lambda-layer/lambda-layer/python/lib/python3.8/site-packages"
icacls "aws-lambda-layer" /grant:r Everyone:F /t
Compress-Archive -Path "aws-lambda-layer/lambda-layer/*" -DestinationPath "aws-lambda-layer/lambda-layer.zip" -Force
icacls "aws-lambda-layer" /grant:r Everyone:F /t
$bucket = "some-bucket-name-asdf"
aws s3api create-bucket --bucket $bucket --create-bucket-configuration "LocationConstraint=us-west-2"
aws s3 cp "aws-lambda-layer/lambda-layer.zip" "s3://$bucket/lambda-layer"
aws lambda publish-layer-version --layer-name "AutoTradingLambdaLayer" --content "S3Bucket=auto-trading-lambda-layer,S3Key=lambda-layer" --compatible-runtimes "python3.8"
콘솔 UI에서도했는데 같은 오류가 발생했습니다.
호기심으로 WSL2에서 Ubuntu를 만들었고 동등한 명령이 작동했습니다.
rm -rf tmp/
mkdir -p tmp/aws-lambda-layer/lambda-layer/python/lib/python3.8/site-packages
pip3 install requests --target "tmp/aws-lambda-layer/lambda-layer/python/lib/python3.8/site-packages"
chmod -R 755 tmp/
cd tmp/aws-lambda-layer/lambda-layer/ && zip -r lambda-layer.zip "./" && cd ../../..
chmod -R 755 tmp/
aws lambda publish-layer-version --layer-name "AutoTradingLayerV2" --zip-file fileb://tmp/aws-lambda-layer/lambda-layer/lambda-layer.zip --compatible-runtimes "python3.8"
레이어를 만든 후에도 더 이상합니다. 내가 cdk deploy
Windows에서 실패하지만, 리눅스에서 잘 작동 것 ...
2020-09-12 14:55:11 UTC-0700 dev-XXXStack ROLLBACK_IN_PROGRESS The following resource(s) failed to create: [XXXFunction6E68C5BD, XXXFunctionC9F0CF18, XXXFunction5D6ADE12, XXXFunction4434B1DB]. . Rollback requested by user.
2020-09-12 14:55:10 UTC-0700 XXXFunction5D6ADE12 CREATE_FAILED Layer conversion failed: Some directories do not have execute permissions; (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: bf5051dd-ec8a-43d3-953b-38ff5d03c27f; Proxy: null)
2020-09-12 14:55:09 UTC-0700 XXXFunction4434B1DB CREATE_FAILED Layer conversion failed: Some directories do not have execute permissions; (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: c7db1bbf-f460-474c-9d04-a32b6ba92d28; Proxy: null)
2020-09-12 14:55:08 UTC-0700 XXXFunction6E68C5BD CREATE_FAILED Layer conversion failed: Some directories do not have execute permissions; (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: 7fde3735-2273-437d-b51b-8aec83e2fb61; Proxy: null)
2020-09-12 14:55:07 UTC-0700 XXXFunctionC9F0CF18 CREATE_FAILED Layer conversion failed: Some directories do not have execute permissions; (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: 2c65b709-e2c9-46ea-bcc6-4a9d1f8618e6; Proxy: null)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다