рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдп (+ рд╡реЗрдмрд┐рдирд╛рд░)

рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ (рдЖрдИрдПрдПрдо) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдПрдХ рдирдпрд╛ рдШрдЯрдХ рд╣реИ рдЬреЛ рдЖрдИрдЯреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╡реЗрдм рдПрдкреАрдЖрдИ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рджреГрд╢реНрдпрддрд╛, рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ IAM рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ IAM рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрдИ рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВред рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрдХ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  • рдПрдкреАрдЖрдИ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ, рд╕рдордЭреЗрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░рддрд╛ рд╣реИ, рдХреМрди рд╕реЗ рдПрдкреАрдЖрдИ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рдХрд┐рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд░рд▓ рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдФрд░ рдЖрдк рдмрджрд▓рддреЗ рдПрдкреАрдЖрдИ рдЙрдкрднреЛрдЧ рдкреИрдЯрд░реНрди рдкрд░ рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
  • OAuth2.0, LDAP рдпрд╛ рдХреБрдВрдЬреА рдЯреЛрдХрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреИрд╕реЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдкреАрдЖрдИред
  • рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ рдФрд░ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдбреЗрд╡рд▓рдкрд░ рдкреЛрд░реНрдЯрд▓ рдЦреЛрд▓рдХрд░ рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рдПрдкреАрдЖрдИ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
  • рдПрдкреАрдЖрдИ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ рдФрд░ рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд▓рдВрдмрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди рдПрд╕рдУрдП рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡реНрдпрдХреНрддрд┐рдЧрдд (рд╕реВрдХреНрд╖реНрдо) рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХреАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛, рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдмрд╛рд╣рд░реА рдФрд░ рдЖрдВрддрд░рд┐рдХ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирдП рдПрдкреАрдЖрдИ рдмрдирд╛рдирд╛, рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рдЙрдкрднреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рдЖрдИрдПрдПрдо рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдИрдПрдПрдо рд╡рд┐рдХрд▓реНрдк рдирд┐рдГрд╢реБрд▓реНрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдПрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рд╕реЗ рдПрдХ рдирдИ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдЕрднреА рддрдХ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

рдЖрд░рдВрдн рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдкрдирд╛

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЧреНрд░рд╛рд╣рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдЖрдИрдПрдПрдо рд╡рд┐рддрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ WRC рдЕрдиреБрднрд╛рдЧ "рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рддрд░рдг" рдФрд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВред рдиреНрдпреВрдирддрдо рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЖрдкрдХреЛ рдбреЙрдХрд░ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдорд╣рддреНрд╡рдкреВрд░реНрдг! WRC рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдВрджрд░ рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рд╣реИ):

docker load -i iam_image.tar

рдпрд╣ рдХрдорд╛рдВрдб IAM рдЫрд╡рд┐ рдХреЛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдЧрд╛ред IAM рдПрдХ рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ InterSystems IRIS рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред IAM рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ:

  • рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ /api/IAM
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ IAM
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВ IAM

рдЕрдм рдЖрдЗрдП IAM рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░реЗрдВред рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реЗрдВрдЧреА iam-setup рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдпреВрдирд┐рдХреНрд╕ (рдФрд░ рдореИрдХ) рдХреЗ рд▓рд┐рдПред рдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреА, рдЬрд┐рд╕рд╕реЗ IAM рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреАред рдореИрдХ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

source ./iam-setup.sh 
Welcome to the InterSystems IRIS and InterSystems API Manager (IAM) setup script.
This script sets the ISC_IRIS_URL environment variable that is used by the IAM container to get the IAM license key from InterSystems IRIS.
Enter the full image repository, name and tag for your IAM docker image: intersystems/iam:0.34-1-1
Enter the IP address for your InterSystems IRIS instance. The IP address has to be accessible from within the IAM container, therefore, do not use "localhost" or "127.0.0.1" if IRIS is running on your local machine. Instead use the public IP address of your local machine. If IRIS is running in a container, use the public IP address of the host environment, not the IP address of the IRIS container. xxx.xxx.xxx.xxx               
Enter the web server port for your InterSystems IRIS instance: 52773
Enter the password for the IAM user for your InterSystems IRIS instance: 
Re-enter your password: 
Your inputs are:
Full image repository, name and tag for your IAM docker image: intersystems/iam:0.34-1-1
IP address for your InterSystems IRIS instance: xxx.xxx.xxx.xxx
Web server port for your InterSystems IRIS instance: 52773
Would you like to continue with these inputs (y/n)? y
Getting IAM license using your inputs...
Successfully got IAM license!
The ISC_IRIS_URL environment variable was set to: http://IAM:****************@xxx.xxx.xxx.xxx:52773/api/iam/license
WARNING: The environment variable is set for this shell only!
To start the services, run the following command in the top level directory: docker-compose up -d
To stop the services, run the following command in the top level directory: docker-compose down
URL for the IAM Manager portal: http://localhost:8002

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреВрд░реНрдг рдЫрд╡рд┐ рдирд╛рдо, рдЖрдИрдкреА рдкрддрд╛, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдкреЛрд░реНрдЯ рдФрд░ рдЖрдИрдПрдПрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ISC_IAM_IMAGE=intersystems/iam:0.34-1-1
ISC_IRIS_URL=http://IAM:<PASS>@<IP>:<PORT>/api/iam/license

╨Ч╨░╨┐╤Г╤Б╨║

рдЖрдЗрдП рдЕрдм рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ IAM рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:

docker-compose up -d

рдпрд╣ рдХрдорд╛рдВрдб IAM рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ:

docker ps

рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдбрдорд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓реЗрдВ localhost:8002.

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдп (+ рд╡реЗрдмрд┐рдирд╛рд░)

рдпрд╣ рдЕрднреА рдЦрд╛рд▓реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдиреЛрдб рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдмрджрд▓реЗрдВ. IAM рдПрдкреАрдЖрдИ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдФрд░/рдпрд╛ рдХрдорд╛рдВрдб рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рдЬрд╛рдПрдБ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдп (+ рд╡реЗрдмрд┐рдирд╛рд░)

рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрднреА рднреА рд╢реВрдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдмрд╛рдИрдВ рдУрд░ рдореЗрдиреВ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА IAM рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдкрд╣рд▓реЗ рджреЛ рддрддреНрд╡: рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рдорд╛рд░реНрдЧ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:

  • рд╕реЗрд╡рд╛ рд╡рд╣ рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕ рддрдХ рд╣рдо рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдореЗрдВ REST API рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ Google API рд╣реИред
  • рд░реВрдЯ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрд┐рд╕ рд╕реЗрд╡рд╛ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рд░реВрдЯ рдореЗрдВ рд╢рд░реНрддреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╡реЗ рдкреВрд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрд░реЛрдз рдЙрдкрдпреБрдХреНрдд рд╕реЗрд╡рд╛ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░реВрдЯ рдЖрдИрдкреА, рдкреНрд░реЗрд╖рдХ рдбреЛрдореЗрди, HTTP рд╡рд┐рдзрд┐рдпреЛрдВ, рдпреВрдЖрд░рдЖрдИ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдпрд╛ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЗрд╡рд╛

рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВ:

рдХреНрд╖реЗрддреНрд░
рдореВрд▓реНрдп
рд╡рд┐рд╡рд░рдг

рдирд╛рдо
рдИрд░рд┐рд╕
рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо

рдореЗрдЬрдмрд╛рди
IP
рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдпрд╛ рдЖрдИрдкреА

рдмрдВрджрд░рдЧрд╛рд╣
52773
рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рд╕рд░реНрд╡рд░ рд╡реЗрдм рдкреЛрд░реНрдЯ

рдкрде
/рдПрдкреАрдЖрдИ/рдПрдЯреЗрд▓рд┐рдпрд░
рдореВрд▓ рдкрде

рдкреНрд░реЛрдЯреЛрдХреЙрд▓
http
рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рд╢реЗрд╖ рдорд╛рдиреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рдмрдЯрди рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░реЗ Create рдФрд░ рдмрдирд╛рдИ рдЧрдИ рд╕реЗрд╡рд╛ рдХреА рдЖрдИрдбреА рд▓рд┐рдЦреЗрдВред

рдорд╛рд░реНрдЧ

рдЕрдм рдЖрдЗрдП рдПрдХ рдорд╛рд░реНрдЧ рдмрдирд╛рдПрдВ:

рдХреНрд╖реЗрддреНрд░
рдореВрд▓реНрдп
рд╡рд┐рд╡рд░рдг

рдкрде
/рдПрдкреАрдЖрдИ/рдПрдЯреЗрд▓рд┐рдпрд░
рдореВрд▓ рдкрде

рдкреНрд░реЛрдЯреЛрдХреЙрд▓
http
рдкреНрд░реЛрдЯреЛрдХреЙрд▓

service.id
3 рд╕реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди
рд╕реЗрд╡рд╛ (рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рд╕реЗ рдЖрдИрдбреА)

рд╢реЗрд╖ рдорд╛рдиреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рдмрдЯрди рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░реЗ Create рдФрд░ рдмрдирд╛рдП рдЧрдП рд░реВрдЯ рдХреА рдЖрдИрдбреА рд▓рд┐рдЦреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, IAM рдкреЛрд░реНрдЯ 8000 рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реИред рдЕрдм рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЧрдП рд╣реИрдВ http://localhost:8000 рдФрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ /api/atelier рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг

рдЖрдЗрдП рдПрдХ REST рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдкреЛрд╕реНрдЯрдореИрди).

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдп (+ рд╡реЗрдмрд┐рдирд╛рд░)

рдЖрдЗрдП рдПрдХ GET рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ http://localhost:8000/api/atelier/ (рднреВрд▓рдирд╛ рдирд╣реАрдВ / рдЕрдВрдд рдореЗрдВ) рдФрд░ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз IAM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ:

  • HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб.
  • рджреЗрд░реАред
  • рдирд┐рдЧрд░рд╛рдиреА (рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ)ред

рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдП (рдЬрд┐рдирдореЗрдВ /api/atelier/est/ рдЬреИрд╕реЗ рдЧреИрд░-рдореМрдЬреВрдж рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрдиреБрд░реЛрдз рд╢рд╛рдорд┐рд▓ рд╣реИрдВ), рдкрд░рд┐рдгрд╛рдо рддреБрд░рдВрдд рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдп (+ рд╡реЗрдмрд┐рдирд╛рд░)

рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдкрдирд╛ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреА рдкреВрд░рдХ рд╣реЛрдВрдЧреАред

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

рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдирд╛

рдмрд╛рдПрдВ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдиреВ рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рднреА рд╕рдХреНрд░рд┐рдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ IAM рд╕рд░реНрд╡рд░ рдирдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдирд╣реАрдВ рд╣реИрдВред рддреЛ тАЬрдирдпрд╛ рдкреНрд▓рдЧрдЗрдитАЭ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рд╣рдореЗрдВ рдЬрд┐рд╕ рдкреНрд▓рдЧрдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ "рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрдВрдЯреНрд░реЛрд▓" рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ "рд░реЗрдЯ рд▓рд┐рдорд┐рдЯрд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЪреБрдиреЗрдВ. рдРрд╕реА рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдпрд╣рд╛рдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХреЗрд╡рд▓ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ:

рдХреНрд╖реЗрддреНрд░
рдореВрд▓реНрдп
рд╡рд┐рд╡рд░рдг

рдорд╛рд░реНрдЧ_рдЖрдИрдбреА
ID
рд░реВрдЯ рдЖрдИрдбреА

config.рдорд┐рдирдЯ
5
рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╕рдХреНрд░рд┐рдп рд╣реИ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдПрдХ рдорд┐рдирдЯ, рдПрдХ рдШрдВрдЯрд╛ рдпрд╛ рдПрдХ рджрд┐рдиред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐ рдШрдВрдЯреЗ 1000 рдЕрдиреБрд░реЛрдз рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 100 рдЕрдиреБрд░реЛрдз)ред рдореИрдВрдиреЗ рдорд┐рдирдЯреНрд╕ рдХреЛ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдкреЛрд╕реНрдЯрдореИрди рдореЗрдВ рд╡рд╣реА рдЕрдиреБрд░реЛрдз рджреЛрдмрд╛рд░рд╛ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 2 рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рд╣реИ:

  • XRateLimit-рд╕реАрдорд╛-рдорд┐рдирдЯ: 5
  • XRateLimit-рд╢реЗрд╖-рдорд┐рдирдЯ: 4

рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 5 рдЕрдиреБрд░реЛрдз рддрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕реНрд▓реЙрдЯ рдореЗрдВ 4 рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдп (+ рд╡реЗрдмрд┐рдирд╛рд░)

рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз рдмрд╛рд░-рдмрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрддрддрдГ рдЖрдкрдХрд╛ рдЙрдкрд▓рдмреНрдз рдХреЛрдЯрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрджрд▓реЗ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдХреЗ рд╕рд╛рде 429 рдХрд╛ HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛:

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХрд╛ рдкрд░рд┐рдЪрдп (+ рд╡реЗрдмрд┐рдирд╛рд░)

рдПрдХ рдорд┐рдирдЯ рд░реБрдХреЗрдВ рдФрд░ рдЖрдк рдлрд┐рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХреЗрдВрдЧреЗред

рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  • рдмреИрдХрдПрдВрдб рдХреЛ рд▓реЛрдб рдмрдврд╝рдиреЗ рд╕реЗ рдмрдЪрд╛рдПрдВред
  • рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреЗ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдПрдкреАрдЖрдИ рдХрд╛ рдореБрджреНрд░реАрдХрд░рдг рдХрд░реЗрдВред

рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдореЗрдВ рдПрдкреАрдЖрдИ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд░реВрдЯ рдкрд░ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ 600 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдФрд╕рддрди 10 рдЕрдиреБрд░реЛрдз рдЖрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдШрдВрдЯреЗ рдХреЗ рдкрд╣рд▓реЗ рдорд┐рдирдЯ рдореЗрдВ рд╕рднреА 600 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдпрд╣реА рдЪрд╛рд╣рд┐рдП. рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдШрдВрдЯреЗ рдХреЗ рджреМрд░рд╛рди рдФрд░ рднреА рдЕрдзрд┐рдХ рднрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВред рдлрд╝реАрд▓реНрдб рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ config.minute 20 рдХрд╛ рдорд╛рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 20 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ 600 рдЕрдиреБрд░реЛрдз рди рдХрд░реЗрдВред рдпрд╣ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 10 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреВрд░реНрдг рдФрд╕рдд рдкреНрд░рд╡рд╛рд╣ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдорд┐рдирдЯ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдЫреЛрдЯреЗ рд╕реНрдкрд╛рдЗрдХреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдХреЛрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 30 рдорд┐рдирдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЗрдбрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ
рдореВрд▓реНрдп

рдПрдХреНрд╕-рд░реЗрдЯрд▓рд┐рдорд┐рдЯ-рд▓рд┐рдорд┐рдЯ-рдШрдВрдЯрд╛
600

рдПрдХреНрд╕-рд░реЗрдЯрд▓рд┐рдорд┐рдЯ-рд╢реЗрд╖-рдШрдВрдЯрд╛
595

рдПрдХреНрд╕-рд░реЗрдЯрд▓рд┐рдорд┐рдЯ-рд▓рд┐рдорд┐рдЯ-рдорд┐рдирдЯ
20

рдПрдХреНрд╕-рд░реЗрдЯрд▓рд┐рдорд┐рдЯ-рд╢реЗрд╖-рдорд┐рдирдЯ
16

рдмреЗрд╢рдХ, рдЖрдк рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд╡реЗрд░реА рд╕реАрдорд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

рдореИрдВ рдпрд╣реАрдВ рд╕рдорд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рд╣реИред рд╣рдордиреЗ 40 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред IAM рдХреЗ рд╕рд╛рде рдЖрдк рдФрд░ рднреА рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬрд╝реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рд╕рдВрджрд░реНрднреЛрдВ

рд╡реЗрдмрд┐рдирд╛рд░

рд╣рдо рдЖрдкрдХреЛ рд╡реЗрдмрд┐рдирд╛рд░ "рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╡рд┐рдж рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрдореЗрдВрдЯ" рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ 21 рдирд╡рдВрдмрд░ рдХреЛ 10:00 рдореЙрд╕реНрдХреЛ рд╕рдордп (рдЬреАрдПрдордЯреА+3) рдкрд░ рд╣реЛрдЧрд╛ред
рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдкреАрдЖрдИ рдореИрдиреЗрдЬрд░ (рдЖрдИрдПрдПрдо) рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдПрдХ рдирдпрд╛ рдШрдЯрдХ рд╣реИ рдЬреЛ рдЖрдИрдЯреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╡реЗрдм рдПрдкреАрдЖрдИ рд╕реЗ/рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛтАЛтАЛрдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡реЗрдмрд┐рдирд╛рд░ рдореЗрдВ рд╣рдо рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди рдХреА рдкреНрд░рдореБрдЦ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВрдЧреЗ:

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

рд╡реЗрдмрд┐рдирд╛рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯреНрд╕, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред

рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИ!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ