Я пытаюсь использовать лямбда-функцию внутри конвейера кода, который не имеет интернет-шлюза. Я использую boto3
для вызова put_job_success/failure_result
в моем конвейере кода. Он работал, когда в моей среде был интернет-шлюз, но с тех пор он был удален из-за угроз безопасности. Теперь, когда интернет-шлюз пропал, моя лямбда-функция зависает на 20 минут после вызова put_job_success_result и в конечном итоге дает сбой. Ни put_job_success_result
, ни put-job_failure_result
больше не работают. Кто-нибудь знает, что мне нужно сделать, чтобы моя лямбда-связь взаимодействовала с моим конвейером кода без интернет-шлюза?
У конвейера кода (генерируемого через CFT) нет закрытой конечной точки. Я попытался добавить один вручную, но это тоже не сработало.
# Pipeline def
pipeline = boto3.client('codepipeline')
# success function
def put_job_success(job):
# Notify code pipeline of successful job
logger.info('Job Success ID = {}', job)
logger.info('Putting job success')
pipeline.put_job_success_result(jobId=job)
# job_id assignment
job_id = event['CodePipeline.job']['id']
# call to success function
put_job_success(job_id)
Я ожидал, что, как только функция будет завершена и результат будет успешным, кодовая линия отразит это. Раньше, прежде чем я вынул интернет-шлюз.