Aws-lambda-dotnet: Amazon.Lambda.AspNetCoreServer рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рджрд┐рд╕ре░ 2018  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-lambda-dotnet

рдХреНрдпрд╛ Amazon.Lambda.AspNetCoreServer рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдШреЛрд╖рдгрд╛ рдЕрднреА-рдЕрднреА рд░реАрдЗрдиреНрд╡реЗрдВрдЯ рдХреЗ рджреМрд░рд╛рди рдХреА рдЧрдИ рдереА? рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдХреБрдЫ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдпрд╛ рдпрджрд┐ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЕрд▓реНрдм-рд╕рдкреЛрд░реНрдЯ рдмреНрд░рд╛рдВрдЪ рдкрд░ рдПрдПрд▓рдмреА рд╕рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг Amazon.Lambda.AspNetCoreServer . рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╕рднреА 20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдмрд╕ рдирдП рдПрдПрд▓рдмреА рдПрдХреАрдХрд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд░рд╣рд╛ рдерд╛ред рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ JSON рдЕрдиреБрд░реЛрдз API рдЧреЗрдЯрд╡реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред APIGatewayProxyFunction рдореЗрдВ JSON рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╕реНрд░реЛрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкрд╛рд░реНрд╕ рддрд░реНрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╣ рдорд╣рд╛рди рд╣реЛрдЧрд╛ред рд╣рдо рд╢рд╛рдпрдж рдПрдПрд▓рдмреА рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдПрд▓рдмреА рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ APIGatewayProxyFunction рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди API рдЧреЗрдЯрд╡реЗ рд▓реЗрдирджреЗрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 30 рд╕реЗрдХрдВрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдИрдПрд▓рдмреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред (рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реАрдорд╛ рддрдХ 15 рдорд┐рдирдЯ)

рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ LambdaEntryPoint: Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ APIGateway рдпрд╛ ELB рд╣реИред

рдореИрдВ рдЕрд▓реНрдм-рд╕рдкреЛрд░реНрдЯ рдмреНрд░рд╛рдВрдЪ рдкрд░ рдПрдПрд▓рдмреА рд╕рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг Amazon.Lambda.AspNetCoreServer . рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╡рд╛рд╣ рдпрд╣ рдЬрд▓реНрджреА рдерд╛! =) рдзрдиреНрдпрд╡рд╛рдж!
рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

рдпрд╣ рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред рд╣рдорд╛рд░реЗ рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рд╡реЗрдм рдРрдк рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рд╕рд╣рдордд, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

рд╕реНрдерд┐рддрд┐ рдЕрджреНрдпрддрди рдореИрдВрдиреЗ рд╢рд╛рдЦрд╛ alb-support-aspnetcore рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Amazon.Lambda.AspNetCoreServer рдХреЗ рдЕрдкрдбреЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдмрдбрд╝реЗ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рддрдм рдореИрдВрдиреЗ рдЖрд╢рд╛ рдХреА рдереАред рдЬрдм рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓рд┐рдЦрд╛ рдерд╛ рддреЛ рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рдерд╛ рдХрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ HTTP рдлреНрд░рдВрдЯрдПрдВрдб рд╣реЛрдВрдЧреЗред

рдЕрдЧрд░ рдХреЛрдИ рд░реЗрдкреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, Amazon.Lambda.ApplicationLoadBalancerEvents рдФрд░ Amazon.Lambda.AspNetCoreServer рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ dotnet pack рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдмрдирд╛рдП рдЧрдП NuGet рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╝реАрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ LambdaEntryPoint рдореЗрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдиреЗ рдЗрд╕реЗ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ APIGatewayProxyFunction рд╕реЗ ApplicationLoadBalancerFunction рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред

рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реИрдореНрдмреНрдбрд╛ рдирд╛рдо рдкрд░ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд▓реИрдореНрдмреНрдбрд╛рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдИрдПрд▓рдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛: Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рд╕реЗ рдкрд╣рд▓реЗ, рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ред (рдкрде "рдПрдкреАрдЖрдИ/*" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдИрдПрд▓рдмреА рдЯреНрд░рд┐рдЧрд░ рдкрд░ рдирд┐рдпрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

(рдХрд┐рд╕реА рддрд░рд╣ рдирдП рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдИрдПрд▓рдмреА рдЯреНрд░рд┐рдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрдкрдХреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЧреЗрдЯ рдХреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрдбрд░/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрд╕реА рдХреЗ рдХрд░реАрдм рд╣реЛрдВред)

рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ рддреЛ рдореИрдВ рдЖрдЬ рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред

рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдФрд░ рдПрдПрд▓рдмреА рдЗрд╡реЗрдВрдЯ рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рд╕рдорд╛рдирддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдорд▓реНрдЯреА рд╡реИрд▓реНрдпреВ рд╣реЗрдбрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рд╕реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рд╣реИ рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╢рд╛рдЦрд╛ рдЕрдЪреНрдЫреА рд▓рдЧрддреА рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ! рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреБрдорд╛рдирд┐рдд рдИрдЯреАрдП рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрдм рдорд░реНрдЬ рдФрд░ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкреЗрд╢рдХрд╢ рд╣реИред рдпрджрд┐ рджреЛ рдкреНрд░рдореБрдЦ рдХрдорд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреАрдЖрдИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗрдм рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рднреА рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рджреЗрдВрдЧреЗ; рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдФрд░ (рд▓реИрдореНрдмреНрдбрд╛) рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдВ рджреЗрд░реАред рдпрд╣ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдПрд▓рдмреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рд╕реЗ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП :-)

@normj , рдмрд╕ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдИрдЯреАрдП рд╣реИ рдЬрдм рд╣рдо рдЗрд╕реЗ Nuget рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕ рдлреАрдЪрд░ рдХреЗ Nuget рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рдмреЗрд╕рдмреНрд░реА рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

Amazon.Lambda.AspNetCoreServer рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 3.0.0 рдЖрдЬ ALB рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред https://aws.amazon.com/blogs/developer/updates-for-serverless-asp-net-core/

@normj рдорд╣рд╛рди рдкреЛрд╕реНрдЯ рдФрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдп! .NET рдХреЛ AWS рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@ryanpagel рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

рдлреАрдЪрд░ рдЬрд╛рд░реА рд╣реЛрддреЗ рд╣реА рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jakejscott picture jakejscott  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ljacobsson picture ljacobsson  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ibuchan72390 picture ibuchan72390  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rv-dtomaz picture rv-dtomaz  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ