{"id":18101,"date":"2023-04-18T07:21:20","date_gmt":"2023-04-18T03:51:20","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/exploring-shell-launch-scripts-on-managed-workflows-for-apache-airflow-mwaa-and-mwaa-local-runner-5c3m\/"},"modified":"2023-04-18T07:21:20","modified_gmt":"2023-04-18T03:51:20","slug":"exploring-shell-launch-scripts-on-managed-workflows-for-apache-airflow-mwaa-and-mwaa-local-runner-5c3m","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/exploring-shell-launch-scripts-on-managed-workflows-for-apache-airflow-mwaa-and-mwaa-local-runner-5c3m\/","title":{"rendered":"\u0628\u0631\u0631\u0633\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0634\u0644 \u062f\u0631 \u06af\u0631\u062f\u0634\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u0634\u062f\u0647 \u0628\u0631\u0627\u06cc Apache Airflow (MWAA) \u0648 mwaa-local-runner"},"content":{"rendered":"<div data-article-id=\"1438973\" id=\"article-body\">\n<p>Managed Workflows for Apache Airflow (MWAA) \u0627\u062e\u06cc\u0631\u0627\u064b \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0631\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0627\u0641\u0631\u0627\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062f\u0647 \u0628\u0648\u062f\u0646\u062f\u060c \u0648 \u0622\u0646 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u060c \u0628\u0627\u06cc\u0646\u0631\u06cc\u200c\u0647\u0627 \u06cc\u0627 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0627\u0636\u0627\u0641\u06cc \u0647\u0646\u06af\u0627\u0645 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0627\u0631\u06af\u0631\u0627\u0646 Airflow \u0628\u0648\u062f.  \u0627\u06af\u0631 \u0627\u0639\u0644\u0627\u0645\u06cc\u0647 \u0631\u0627 \u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0647 \u0627\u06cc\u062f\u060c \u0622\u0645\u0627\u0632\u0648\u0646 MWAA \u0627\u06a9\u0646\u0648\u0646 \u0627\u0632 Shell Launch Scripts \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u062c\u062f\u06cc\u062f \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0648 \u0633\u067e\u0633 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc MWAA \u062e\u0648\u062f \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.  \u0627\u0633\u0646\u0627\u062f MWAA \u0628\u0647 \u0631\u0648\u0632 \u0634\u062f\u0647 \u0627\u0633\u062a \u062a\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0627 \u0622\u0645\u0627\u0632\u0648\u0646 MWAA \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.  \u0627\u06cc\u0646 \u06cc\u06a9 \u0645\u0627\u062f\u0647 \u0645\u0631\u062c\u0639 \u0636\u0631\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u067e\u0633\u062a\u060c \u0645\u06cc\u200c\u062e\u0648\u0627\u0633\u062a\u0645 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 mwaa-local-runner \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc\/\u062a\u0633\u062a \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u0645.  \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 mwaa-local-runner (2.4.3 \u0648 2.5.1) \u0628\u0631\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0645\u0646 \u0641\u0631\u0636 \u0645\u06cc\u200c\u06a9\u0646\u0645 \u06a9\u0647 \u0634\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u0645\u0648\u0641\u0642 \u0628\u0647 \u06a9\u0633\u0628 \u062c\u0627\u06cc\u0632\u0647 \u0645\u062d\u0644\u06cc \u0634\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u06af\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0646\u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0627\u06a9\u0646\u0648\u0646 \u0632\u0645\u0627\u0646 \u0645\u0646\u0627\u0633\u0628\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0633\u062a ;-).<\/p>\n<p><strong>\u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc<\/strong><\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u062d\u06cc\u0637 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u0645\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0646\u06af\u0627\u0647\u06cc \u06af\u0630\u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645 \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0686\u06af\u0648\u0646\u0647 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.  \u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0686\u0646\u062f \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u062f\u0627\u0631\u06cc\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0647\u0646\u06af\u0627\u0645 \u0627\u062c\u0631\u0627\u06cc \u0648\u0638\u0627\u06cc\u0641 \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.  \u0627\u06cc\u0646 \u06cc\u06a9 \u0646\u06cc\u0627\u0632 \u0631\u0627\u06cc\u062c \u0627\u0633\u062a\u060c \u0648 \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc \u062c\u062f\u06cc\u062f (\u0628\u0647 \u0646\u0627\u0645 BUILD_ON_OPEN_SOURCE=&#8221;\u0639\u0627\u0644\u06cc!&#8221;) \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645.  Will \u06cc\u06a9 DAG \u0633\u0627\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc \u062c\u062f\u06cc\u062f \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u06cc \u0628\u06cc\u0646\u062f \u06a9\u0647 \u0686\u0647 \u062e\u0631\u0648\u062c\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645.  \u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631\u06cc \u06a9\u062f \u062c\u0627\u0648\u0627 \u062f\u0627\u0634\u062a\u06cc\u0645 \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0633\u062a\u06cc\u0645 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645 \u0648 \u0628\u0647 \u0646\u0633\u062e\u0647 \u062c\u0627\u0648\u0627 \u062e\u0627\u0635\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u06cc\u0645.  \u0645\u0627 \u06cc\u06a9 DAG \u062f\u06cc\u06af\u0631 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u0634\u062a \u06a9\u0647 \u062c\u0632\u0626\u06cc\u0627\u062a \u0646\u0633\u062e\u0647 \u062c\u0627\u0648\u0627 \u0631\u0627 \u062e\u0631\u0648\u062c\u06cc \u0645\u06cc \u062f\u0647\u062f \u0648 \u0633\u067e\u0633 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0646\u0635\u0628 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 Amazon Corretto \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<p>\u0627\u06cc\u0646 DAG \u0646\u0645\u0648\u0646\u0647 \u0645\u0627 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>from datetime import datetime\nfrom airflow import DAG\nfrom airflow.operators.bash_operator import BashOperator\nfrom airflow.operators.python_operator import PythonOperator\nimport os\n\n\ndef print_hello():\n print(os.environ['BUILD_ON_OPEN_SOURCE'])\n return 'os.environ[\"BUILD_ON_OPEN_SOURCE\"]'\n\ndag = DAG('startup_script_demo', description='Showing Startup Scripts', schedule_interval=None, start_date=datetime(2017, 3, 20), catchup=False)\n\njava_env = BashOperator(\n task_id=\"java_env\",\n bash_command=\"java --version\",\n dag=dag)\n\nenv_variable = PythonOperator(\n task_id='env_variable',\n python_callable=print_hello,\n dag=dag)\n\njava_env &gt;&gt; env_variable\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0648\u0642\u062a\u06cc \u0627\u06cc\u0646 DAG \u0631\u0627 \u0622\u067e\u0644\u0648\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0622\u0646 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u0645\u060c \u062e\u0631\u0648\u062c\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06a9\u0647 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>  File \"\/usr\/local\/airflow\/dags\/simple-dag.py\", line 9, in print_hello\n    print(os.environ['BUILD_ON_OPEN_SOURCE'])\n  File \"\/usr\/lib\/python3.10\/os.py\", line 680, in __getitem__\n    raise KeyError(key) from None\nKeyError: 'BUILD_ON_OPEN_SOURCE'\n[2023-04-14, 13:13:04 UTC] {{taskinstance.py:1401}} INFO - Marking task as FAILED. \n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0648 \u0628\u0631\u0627\u06cc \u0648\u0638\u06cc\u0641\u0647 \u062c\u0627\u0648\u0627<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>[2023-04-14, 13:12:29 UTC] {{subprocess.py:75}} INFO - Running command: ['\/usr\/bin\/bash', '-c', 'java --version']\n[2023-04-14, 13:12:29 UTC] {{subprocess.py:86}} INFO - Output:\n[2023-04-14, 13:12:29 UTC] {{subprocess.py:93}} INFO - Unrecognized option: --version\n[2023-04-14, 13:12:29 UTC] {{subprocess.py:93}} INFO - Error: Could not create the Java Virtual Machine.\n[2023-04-14, 13:12:29 UTC] {{subprocess.py:93}} INFO - Error: A fatal exception has occurred. Program will exit.\n[2023-04-14, 13:12:29 UTC] {{subprocess.py:97}} INFO - Command exited with return code 1\n[2023-04-14, 13:12:29 UTC] {{taskinstance.py:1851}} ERROR - Task failed with exception\nTraceback (most recent call last):\n  File \"\/usr\/local\/airflow\/.local\/lib\/python3.10\/site-packages\/airflow\/operators\/bash.py\", line 196, in execute\n    raise AirflowException(\nairflow.exceptions.AirflowException: Bash command failed. The command returned a non-zero exit code 1.\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645\u060c \u0648\u0638\u0627\u06cc\u0641 \u0634\u06a9\u0633\u062a \u0645\u06cc \u062e\u0648\u0631\u0646\u062f.  \u0645\u0627 \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0645\u06a9 \u0628\u0647 \u0631\u0641\u0639 \u0647\u0631 \u062f\u0648 \u0645\u0634\u06a9\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.  \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0645\u0646 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062e\u0648\u0627\u0647\u0645 \u062f\u0627\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0622\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0686\u06af\u0648\u0646\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0627 mwaa-local-runner \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u0646\u062f<\/strong><\/p>\n<p>\u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MWAA\u060c \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0635\u0641\u062d\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062d\u06cc\u0637 \u062a\u0639\u06cc\u06cc\u0646 \u06a9\u0646\u06cc\u062f.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062a\u0645\u0631\u06cc\u0646 \u062e\u0648\u0628\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 mwaa-local-runner \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.  mwaa-local-runner \u0628\u0647 \u0631\u0648\u0632 \u0634\u062f\u0647 \u0627\u0633\u062a \u062a\u0627 \u0634\u0627\u0645\u0644 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0627\u0634\u062f \u06a9\u0647 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0633\u0631\u0648\u06cc\u0633 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 MWAA \u0631\u0627 \u062a\u0642\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f.  \u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u062c\u062f\u06cc\u062f \u062f\u0631 \u0631\u06cc\u0634\u0647 \u0641\u0647\u0631\u0633\u062a mwaa-local-runner (\u0628\u0647 \u0646\u0627\u0645 startup) \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0648 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0647 \u0646\u0627\u0645 startup.sh \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u0645.  \u0648\u0642\u062a\u06cc \u0628\u0631\u0627\u06cc \u0627\u0648\u0644\u06cc\u0646 \u0628\u0627\u0631 mwaa-local-runner \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0641\u0642\u0637 \u0628\u0627 \u06cc\u06a9 \u0645\u06a9\u0627\u0646\u200c\u0646\u0645\u0627 \u062e\u0627\u0644\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/nabfollower.com\/blog\/wp-content\/uploads\/2023\/04\/\u0628\u0631\u0631\u0633\u06cc-\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc-\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc-\u0634\u0644-\u062f\u0631-\u06af\u0631\u062f\u0634\u200c\u0647\u0627\u06cc-\u06a9\u0627\u0631\u06cc-\u0645\u062f\u06cc\u0631\u06cc\u062a\u200c\u0634\u062f\u0647-\u0628\u0631\u0627\u06cc-Apache.png\" alt=\"\u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u0633\u0627\u062f\u0647 \u0646\u062d\u0648\u0647 \u06a9\u0627\u0631 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc\" loading=\"lazy\" width=\"800\" height=\"450\" title=\"\"><\/p>\n<p>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a startup.sh \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645 (\u062f\u0631 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u062f\u0631 \u0646\u0645\u0648\u062f\u0627\u0631 \u0628\u0627\u0644\u0627)\u060c \u062a\u0639\u062f\u0627\u062f\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u06cc\u06af\u0631 \u0646\u06cc\u0632 \u062f\u0631\u06af\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f.  \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a enterpoint.sh\u060c execute_startup_script \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u0637\u06cc \u06cc\u06a9 \u0633\u0631\u06cc \u0645\u0631\u0627\u062d\u0644\u060c \u0645\u062d\u062a\u0648\u06cc\u0627\u062a startup.sh \u0631\u0627 \u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06af\u0631 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 stored_env \u0628\u0627\u0642\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u0646\u062f \u0648 \u067e\u0633 \u0627\u0632 \u0634\u0631\u0648\u0639 Airflow \u0628\u0647 \u0645\u062d\u06cc\u0637 \u0648\u0627\u0631\u062f \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<p>\u0628\u0627 \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u062c\u062f\u06cc\u062f\u060c \u062f\u0633\u062a\u0648\u0631 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0647 \u062f\u0633\u062a\u0648\u0631 mwaa-local-env \u0628\u0647 \u0646\u0627\u0645 &#8220;test-startup-script&#8221; \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u062a\u0646\u0638\u06cc\u0645 mwaa-local-runner \u062e\u0648\u062f \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f. <\/p>\n<p><strong>\u062f\u0631 \u062d\u0627\u0644 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc mwaa-local-runner \u0645\u0648\u062c\u0648\u062f \u0634\u0645\u0627<\/strong><\/p>\n<p>\u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u0648\u0634\u062a\u0646\u060c \u06cc\u06a9 &#8220;\u0648\u06cc\u0698\u06af\u06cc&#8221; \u06a9\u0648\u0686\u06a9 \u0628\u0627 mwaa-local-runner \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u06a9\u0647 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0648\u0686\u06a9 \u062f\u0631 mwaa-local-runner \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.  \u0645\u0627 \u0628\u0627\u06cc\u062f \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a &#8220;entrypoint.sh&#8221; \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647 docker\/scripts \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645 \u0648 \u0628\u0627 \u0627\u0641\u0632\u0648\u062f\u0646 \u06cc\u06a9 \u062e\u0637 \u062c\u062f\u06cc\u062f &#8220;source stored_env&#8221; \u0628\u06cc\u0646 execute_start_script \u0648 ariflow db init\u060c \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>    install_requirements\n    execute_startup_script\n    source stored_env    &lt;-- added this\n    airflow db init\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627 \u0628\u0627\u06cc\u062f \u062a\u0635\u0648\u06cc\u0631 mwaa-local-runner \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645\u060c \u0627\u0645\u0627 \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0627 \u0628\u0647 \u062a\u0627\u0632\u06af\u06cc \u062f\u0631 \u062d\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631 enterpoint.sh \u0647\u0633\u062a\u06cc\u0645\u060c \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0646\u0628\u0627\u06cc\u062f \u062e\u06cc\u0644\u06cc \u0637\u0648\u0644 \u0628\u06a9\u0634\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>.\/mwaa-local-env build-image\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f \u0645\u0627 \u0627\u06a9\u0646\u0648\u0646 \u0628\u0631\u0627\u06cc \u0631\u0641\u062a\u0646 \u0628\u0627\u06cc\u062f \u062e\u0648\u0627\u0646\u062f\u0647 \u0634\u0648\u062f.<\/p>\n<p><strong>\u062a\u0633\u062a \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc<\/strong><\/p>\n<p>\u0645\u0627 \u0627\u06a9\u0646\u0648\u0646 \u0622\u0645\u0627\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u0648 \u0633\u067e\u0633 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0627\u0648\u0644\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062e\u0648\u062f \u0647\u0633\u062a\u06cc\u0645.  \u0645\u0627 \u0642\u0628\u0644\u0627\u064b \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0648 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062e\u0627\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645 (\u062f\u0631 \u0628\u0627\u0644\u0627) \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 &#8220;startup_script\/startup.sh&#8221; \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p>mwaa-local-runner \u0627\u0632 \u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631 \u067e\u0627\u06cc\u0647 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0622\u0645\u0627\u0632\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc Amazon Corretto \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0631\u0627\u062d\u0644 \u0635\u062d\u06cc\u062d \u0646\u0635\u0628 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>#!\/bin\/sh\n\necho \"Running sample startup script.\"\n\nexport BUILD_ON_OPEN_SOURCE=\"awesome\"\n\nsudo yum install java-17-amazon-corretto-headless -y\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0648 \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u062c\u062f\u06cc\u062f &#8220;mwaa-local-runner test-startup-script&#8221; \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0622\u06cc\u0627 \u0645\u0634\u06a9\u0644\u06cc \u0646\u062f\u0627\u0631\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>.\/mwaa-local-env test-startup-script\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06a9\u0647 \u062e\u0631\u0648\u062c\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Container amazon\/mwaa-local:2_4 exists. Skipping build\nRunning sample startup script.\nawesome\nLoaded plugins: ovl, priorities\namzn2-core                                                                                                                                                                       | 3.7 kB  00:00:00     \n(1\/3): amzn2-core\/2\/x86_64\/group_gz                                                                                                                                              | 2.5 kB  00:00:00     \n(2\/3): amzn2-core\/2\/x86_64\/updateinfo                                                                                                                                            | 586 kB  00:00:00     \n(3\/3): amzn2-core\/2\/x86_64\/primary_db                                                                                                                                            |  71 MB  00:00:24     \nResolving Dependencies\n--&gt; Running transaction check\n---&gt; Package java-17-amazon-corretto-headless.x86_64 1:17.0.6+10-1.amzn2.1 will be installed\n--&gt; Processing Dependency: dejavu-sans-mono-fonts for package: 1:java-17-amazon-corretto-headless-17.0.6+10-1.amzn2.1.x86_64\n--&gt; Processing Dependency: dejavu-serif-fonts for package: 1:java-17-amazon-corretto-headless-17.0.6+10-1.amzn2.1.x86_64\n--&gt; Running transaction check\n---&gt; Package dejavu-sans-mono-fonts.noarch 0:2.33-6.amzn2 will be installed\n---&gt; Package dejavu-serif-fonts.noarch 0:2.33-6.amzn2 will be installed\n--&gt; Finished Dependency Resolution\n\nDependencies Resolved\n\n===============================================================================================================================================================================\n Package                                                        Arch                                 Version                                             Repository                                Size\n===============================================================================================================================================================================\nInstalling:\n java-17-amazon-corretto-headless                               x86_64                               1:17.0.6+10-1.amzn2.1                               amzn2-core                                94 M\nInstalling for dependencies:\n dejavu-sans-mono-fonts                                         noarch                               2.33-6.amzn2                                        amzn2-core                               433 k\n dejavu-serif-fonts                                             noarch                               2.33-6.amzn2                                        amzn2-core                               777 k\n\nTransaction Summary\n===============================================================================================================================================================================\nInstall  1 Package (+2 Dependent packages)\n\nTotal download size: 95 M\nInstalled size: 240 M\nIs this ok [y\/d\/N]: ^C\/entrypoint.sh: line 70: stored_env: No such file or directory\n(base)  @094459 \ue0b0 ~\/Projects\/airflow\/cicd\/demos\/local-airflow-dev\/mwaa-local \ue0b0 .\/mwaa-local-env test-startup-script\nContainer amazon\/mwaa-local:2_4 exists. Skipping build\nRunning sample startup script.\nLoaded plugins: ovl, priorities\namzn2-core                                                                                                                                                                       | 3.7 kB  00:00:00     \n(1\/3): amzn2-core\/2\/x86_64\/group_gz                                                                                                                                              | 2.5 kB  00:00:00     \n(2\/3): amzn2-core\/2\/x86_64\/updateinfo                                                                                                                                            | 586 kB  00:00:00     \n(3\/3): amzn2-core\/2\/x86_64\/primary_db                                                                                                                                            |  71 MB  00:00:22     \nResolving Dependencies\n--&gt; Running transaction check\n---&gt; Package java-17-amazon-corretto-headless.x86_64 1:17.0.6+10-1.amzn2.1 will be installed\n--&gt; Processing Dependency: dejavu-sans-mono-fonts for package: 1:java-17-amazon-corretto-headless-17.0.6+10-1.amzn2.1.x86_64\n--&gt; Processing Dependency: dejavu-serif-fonts for package: 1:java-17-amazon-corretto-headless-17.0.6+10-1.amzn2.1.x86_64\n--&gt; Running transaction check\n---&gt; Package dejavu-sans-mono-fonts.noarch 0:2.33-6.amzn2 will be installed\n---&gt; Package dejavu-serif-fonts.noarch 0:2.33-6.amzn2 will be installed\n--&gt; Finished Dependency Resolution\n\nDependencies Resolved\n\nInstalling:\n java-17-amazon-corretto-headless                               x86_64                               1:17.0.6+10-1.amzn2.1                               amzn2-core                                94 M\nInstalling for dependencies:\n dejavu-sans-mono-fonts                                         noarch                               2.33-6.amzn2                                        amzn2-core                               433 k\n dejavu-serif-fonts                                             noarch                               2.33-6.amzn2                                        amzn2-core                               777 k\n\nTransaction Summary\n===============================================================================================================================================================================\nInstall  1 Package (+2 Dependent packages)\n\nTotal download size: 95 M\nInstalled size: 240 M\nDownloading packages:\n(1\/3): dejavu-sans-mono-fonts-2.33-6.amzn2.noarch.rpm                                                                                                                            | 433 kB  00:00:00     \n(2\/3): dejavu-serif-fonts-2.33-6.amzn2.noarch.rpm                                                                                                                                | 777 kB  00:00:00     \n(3\/3): java-17-amazon-corretto-headless-17.0.6+10-1.amzn2.1.x86_64.rpm                                                                                                           |  94 MB  00:00:30     \n\n\nComplete!\nFinished running startup script. Execution time: 75.612s.\nRunning verification\nVerification completed\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645\u060c \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u062e\u0637\u0627\u06cc\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0628\u0647 \u062e\u0631\u0648\u062c\u06cc &#8220;awesome&#8221; \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0646\u0635\u0628 \u0628\u0633\u062a\u0647 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u062e\u0631\u0627\u0628 \u06a9\u0646\u06cc\u0645 \u0648 \u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u06cc\u06a9 &#8220;s&#8221; \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u06cc\u06a9 \u0627\u0634\u062a\u0628\u0627\u0647 \u062a\u0627\u06cc\u067e\u06cc \u0631\u0627 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645.  \u0627\u06af\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645\u060c \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u062e\u0631\u0648\u062c\u06cc \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>No package java-17-amazon-corretto-headlesss available.\nError: Nothing to do\nFinished running startup script. Execution time: 29.105s.\nRunning verification\nVerification completed\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0622\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc MWAA\u060c \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u06a9\u0646\u06cc\u0645.  \u0641\u0648\u0648\u060c \u0627\u06cc\u0646 \u0635\u06cc\u062f \u062e\u0648\u0628\u06cc \u0627\u0633\u062a.<\/p>\n<p><strong>DAG \u062e\u0648\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645<\/strong><\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 mwaa-local-runner \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645 \u0648 \u0622\u0646 DAG \u0647\u0627 \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645.  \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0634\u0631\u0648\u0639 \u0645\u06cc \u0634\u0648\u062f \u0628\u0627\u06cc\u062f \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f (\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644) Amazon Corretto \u062f\u0631 \u062d\u0627\u0644 \u0646\u0635\u0628 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>.\/mwaa-local-env start\n..\n..\naws-mwaa-local-runner-2_4-local-runner-1  | Requirement already satisfied: anyio==3.* in .\/.local\/lib\/python3.10\/site-packages (from httpcore&lt;0.16.0,&gt;=0.15.0-&gt;httpx-&gt;apache-airflow&gt;=2.3.0-&gt;apache-airflow-providers-amazon==7.3.0-&gt;-r \/usr\/local\/airflow\/requirements\/requirements.txt (line 4)) (3.6.2)\naws-mwaa-local-runner-2_4-local-runner-1  | Requirement already satisfied: h11&lt;0.13,&gt;=0.11 in .\/.local\/lib\/python3.10\/site-packages (from httpcore&lt;0.16.0,&gt;=0.15.0-&gt;httpx-&gt;apache-airflow&gt;=2.3.0-&gt;apache-airflow-providers-amazon==7.3.0-&gt;-r \/usr\/local\/airflow\/requirements\/requirements.txt (line 4)) (0.12.0)\naws-mwaa-local-runner-2_4-local-runner-1  | Running sample startup script.\naws-mwaa-local-runner-2_4-local-runner-1  | Loaded plugins: ovl, priorities\naws-mwaa-local-runner-2_4-local-runner-1  | Resolving Dependencies\naws-mwaa-local-runner-2_4-local-runner-1  | --&gt; Running transaction check\naws-mwaa-local-runner-2_4-local-runner-1  | ---&gt; Package java-17-amazon-corretto-headless.x86_64 1:17.0.6+10-1.amzn2.1 will be installed\n..\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0627\u06a9\u0646\u0648\u0646 \u0645\u0646\u062a\u0638\u0631 \u0628\u0645\u0627\u0646\u06cc\u0645 \u062a\u0627 \u062f\u0646\u0628\u0627\u0644\u0647 \u0628\u0648\u062a \u062e\u0648\u062f \u0631\u0627 \u062a\u0645\u0627\u0645 \u06a9\u0646\u062f\u060c \u0648\u0642\u062a\u06cc DAGS \u062e\u0648\u062f \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u06cc \u06a9\u0646\u06cc\u0645\u060c \u062e\u0631\u0648\u062c\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06a9\u0647 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>[2023-04-17, 18:13:29 UTC]  {{logging_mixin.py:137}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - \u0639\u0627\u0644\u06cc\n[2023-04-17, 18:13:29 UTC] {{python.py:177}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - \u0627\u0646\u062c\u0627\u0645 \u0634\u062f.  \u0645\u0642\u062f\u0627\u0631 \u0628\u0631\u06af\u0634\u062a\u06cc: os.environ \u0628\u0648\u062f[\"BUILD_ON_OPEN_SOURCE\"]\n[2023-04-17, 18:13:29 UTC]  {{taskinstance.py:1401}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - \u0639\u0644\u0627\u0645\u062a \u06af\u0630\u0627\u0631\u06cc \u06a9\u0627\u0631 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 SUCCESS.  dag_id=startup_script_demo\u060c task_id=env_variable\u060c execution_date=20230417T181324\u060c start_date=20230417T181328\u060c end_date=20230417T181329\n[2023-04-17, 18:13:29 UTC] {{local_task_job.py:159}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - \u06a9\u0627\u0631 \u0628\u0627 \u06a9\u062f \u0628\u0631\u06af\u0634\u062a\u06cc 0 \u062e\u0627\u0631\u062c \u0634\u062f\n[\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>Enter fullscreen mode<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>Exit fullscreen mode<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>and for the Java task<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>[2023-04-14, 13:56:05 UTC] {{subprocess.py:75}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - \u062f\u0633\u062a\u0648\u0631 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627: ['\/usr\/bin\/bash', '-c', 'java --version']\n[2023-04-14, 13:56:05 UTC]  {{subprocess.py:86}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - \u062e\u0631\u0648\u062c\u06cc:\n[2023-04-14, 13:56:05 UTC] {{subprocess.py:93}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - openjdk 17.0.6 2023-01-17 LTS\n[2023-04-14, 13:56:05 UTC] {{subprocess.py:93}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - OpenJDK Runtime Environment Corretto-17.0.6.10.1 (build 17.0.6+10-LTS)\n[2023-04-14, 13:56:05 UTC] {{subprocess.py:93}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - OpenJDK 64-bit Server VM Corretto-17.0.6.10.1 (build 17.0.6+10-LTS\u060c \u062d\u0627\u0644\u062a \u062a\u0631\u06a9\u06cc\u0628\u06cc\u060c \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc)\n[2023-04-14, 13:56:05 UTC] {{subprocess.py:97}} \u0627\u0637\u0644\u0627\u0639\u0627\u062a - \u0641\u0631\u0645\u0627\u0646 \u0628\u0627 \u06a9\u062f \u0628\u0631\u06af\u0634\u062a\u06cc 0 \u062e\u0627\u0631\u062c \u0634\u062f\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0646\u062a\u06cc\u062c\u0647<\/strong><\/p>\n<p>\u0627\u06cc\u0646 \u067e\u0633\u062a \u06a9\u0648\u062a\u0627\u0647 \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f MWAA \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u060c \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u0648 \u062c\u0632\u0626\u06cc\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062d\u06cc\u0637 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u06af\u0631\u0627\u0646 Airflow \u062e\u0648\u062f \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.  \u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 mwaa-local-runner \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u062a\u0648\u0633\u0639\u0647 \u0639\u0627\u0644\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0645\u06a9 \u0628\u0647 \u062a\u0633\u062a \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0648 \u0627\u06cc\u0646 \u067e\u0633\u062a \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0633\u0627\u062f\u0647 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.  \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0627\u0633\u0646\u0627\u062f MWAA \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f.  \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0627 \u0622\u0645\u0627\u0632\u0648\u0646 MWAA\u060c \u0628\u0631\u0627\u06cc \u063a\u0648\u0637\u0647 \u0648\u0631 \u0634\u062f\u0646 \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a.  \u0627\u06cc\u0646 \u06cc\u06a9 \u0645\u0627\u062f\u0647 \u0645\u0631\u062c\u0639 \u0636\u0631\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u0646 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u0631\u0627 \u0645\u0641\u06cc\u062f \u06cc\u0627\u0641\u062a\u06cc\u062f\u060c \u0644\u0637\u0641\u0627\u064b \u0628\u0627 \u062a\u06a9\u0645\u06cc\u0644 \u0627\u06cc\u0646 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0648\u062a\u0627\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627\u060c \u0628\u0627\u0632\u062e\u0648\u0631\u062f\u06cc \u0628\u0647 \u0645\u0646 \u0628\u062f\u0647\u06cc\u062f<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Managed Workflows for Apache Airflow (MWAA) \u0627\u062e\u06cc\u0631\u0627\u064b \u0648\u06cc\u0698\u06af\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0631\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0627\u0641\u0631\u0627\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062f\u0647 \u0628\u0648\u062f\u0646\u062f\u060c \u0648 \u0622\u0646 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u060c \u0628\u0627\u06cc\u0646\u0631\u06cc\u200c\u0647\u0627 \u06cc\u0627 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0627\u0636\u0627\u0641\u06cc \u0647\u0646\u06af\u0627\u0645 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0627\u0631\u06af\u0631\u0627\u0646 Airflow \u0628\u0648\u062f. \u0627\u06af\u0631 \u0627\u0639\u0644\u0627\u0645\u06cc\u0647 \u0631\u0627 \u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0647 \u0627\u06cc\u062f\u060c \u0622\u0645\u0627\u0632\u0648\u0646 MWAA \u0627\u06a9\u0646\u0648\u0646 \u0627\u0632 Shell Launch Scripts \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-18101","post","type-post","status-publish","format-standard","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/18101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=18101"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/18101\/revisions"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=18101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=18101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=18101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}