如果您使用自定义身份提供程序向 AWS SFTP 进行身份验证,您可能会在使用 AWS CloudFormation 模板时遇到问题。可能是因为模板不包括允许 SFTP 服务器与自定义身份提供程序交互的验证策略。
以下是如何解决此问题的步骤:
{
"IdentityProviderDetails": {
"Url": "STRING_VALUE",
"InvocationRole": "STRING_VALUE"
},
"IdentityProviderType": "SERVICE_MANAGED"
}
将“Url”替换为身份提供程序 URL,并将“InvocationRole”替换为 AWS Identity and Access Management(IAM)角色的 Amazon 资源名称 (ARN),您用于允许 AWS SFTP 与您的身份提供程序交互的角色。
确保您已在“Properties”配置中设置以下参数。
"Properties": {
"EndpointDetails": {
" .. "
},
"LoggingRole": " .. ",
"S3Bucket": " .. ",
"SshPublicKeys": [
{
" .. "
}
],
"Tags": [
{
" .. "
}
],
"UserRole": " .. ",
"CustomIdentityProvider": {
" .. "
}
}
希望这个解决方案能帮助您解决 AWS SFTP 与自定义身份提供程序一起使用的问题。