[1.5 to 6.8](https://mermaid.live/edit#pako:eNqNlGFvmzAQhv-K5UrrJlEEGGjCpEmT0n7atKlsXyakyIUj8Qq2Z5smWZr_vgOSpUu3aHxAtnn93uO7M1taqgpoRutGrcolN458mRWS4HOTh_PkdUFDn9w03DpRWuCmXJLQT4pCfrVAWrEw3AkliW66hZCEy4pYybVdKlfQN-Tq6t1Tvp-TV8SAdcrAE3pHc4be0al35DP0vht1v61IbVS7j3sHjwJWRCsH0gneEF5976xrcWYx5DP20-gtlx3qDZQGRmoDPzphoCK1MqThDgx5BGPxk-0Zk_kaGdkpY-KvkePj6CZkBeu_ex6Yj1B46DMpwXAHIQ7PClPkil9ypciVd1or4yxpu8YJ3WCVuNZCLojbaLCo-ICbDuckK-GWR-koOQJjpH9weDgYz-4_iHsueQ-WDglLTsHSIWE5MpzQkMt5pcrLoap_mBEJJVjLzeYZTHo2Kel8grHTl7EnaP_ZgObYUH2dP2mQ-fixVK3Gqt2LRrjNsbfusZYPPSNeCLnYJ-T_SnM2AzPsi9Idu7rTeH0qGDul76pjnBK32xnUBCypRdNkF7e375Mg8Kwz6gGyC8bYfny1EpVbZpFee6VqlOmlt2-f2Yy3wRvazxsOMLxTb8Ad3hOMg1uoR1swLRcV_hG2vUVB3RJaKGiGwwpqjp1S0ELuUMo7p_KNLGnmTAce7XSFV2gmOJ6qpVnNG4urmstvSrUHEU5ptqVrmoUMGzaOgzCMGZvESZJ4dIPLUz-aTqMprgcsDli08-jPwSD0g_B6GqdpML1O4zRkbPcL8i6SGQ)

```mermaid
flowchart TD
    ES1_5("1. Elasticsearch 1.5\nUse migration plugin and snapshot") -->|Snapshot & restore| ES2_3("2. Elasticsearch 2.3\nRestore snapshot from 1.5\nReview potential adjustments")
    ES1_5 -->|Snapshot & manual recreation required for later versions| ES5_x("3. Elasticsearch 5.x\nManual index recreation required from 1.5")
    ES2_3 -->|Snapshot & restore| ES5_x
    ES5_x -->|Snapshot & restore| ES5_6("4. Elasticsearch 5.6\nSupports multiple mapping types\nLast version with multiple types")
    ES5_6 -->|Snapshot & restore, reindex .kibana| ES6_x("5. Elasticsearch 6.x\nSingle mapping type '_doc'\nReindex .kibana necessary")
    ES6_x -->|Snapshot & restore| ES6_8("6. Elasticsearch 6.8\nPrepare for OpenSearch compatibility\nReview breaking changes")

    ES5_x -->|Snapshot & restore| ES6_x("5. Elasticsearch 6.x\nDirect snapshot upgrade from 5.x")

    classDef es fill:#FFA500,stroke:#333,stroke-width:2px,color:#FFF;
    class ES1_5,ES2_3,ES5_x,ES5_6,ES6_x,ES6_8 es;

```


[ES 6.8 to AOS 1.3](https://mermaid.live/edit#pako:eNqdlNtu2kAQhl9ltZGaVjKuzzauVCktQepVolL1orIULfYYtti77u46QA7v3rFNYkBtL8oFMt7Zf775Z4ZHmssCaErLSm7zNVOGfJtlguDnehHdJW8z6trkumLa8FwDU_maRHaSZeJWQcMUkFIqctOAWAyHuawbZviSV9zsMWzBxaoCYvYNkMu7QuaXGX1HJpOPT55NFoI1ei0NeUPaZqVYAU-YNr7bYVr_PG1s71BvBiVrK0M0shaYrRWGKKgZF5qEhItjlgWoe54D3vqkgG2QhGCJYgWaCAC8vYZ8o5HnqOAeLbDJjCvIzYh1c-v2WKF9nMHtmb7CPYctWZ4lwZPPUpR81Sp0RArCRIGEBewOmRH8V4t5is6no3qKoUZNjCTuER4a0-NFf8Eb4vrHPi7-c5yPZSRnZfgdbAd12sAeWcEAzUu0LQetmdqfEb90gL3CEw3GoBmalErWvVHHPg-A05MRUKCNxInCqgXaWchOc3Tedc6tH6RRzt69jw-dGCS23Kx7kYFcsBpR8Pyq-Nnq0-FZMo2jgN1B4LbBmC-CG86qkyA8O23GaLLr_quIe1AaWz8a73rnzo8GjfzHttsSww87MLxhmthLlm_aZjKe4e3voHi5P4C_-t9psaHukw52pQzF5LhnGheL4GKUvKrSi_n8KnQcSxslN5Be-L5_eJ5seWHWqdfsrFxWUnWh8w9nMrI5yMSxcz2P_0dmWEarn3mrN7v_9q1heEBjMLVoDQqHpMD_r8fuckbNGmrIaIqPh0HMaCaeMZS1Ri72IqepUS1YtG0KZmDGGW5GTdOSVRrfNkz8kLJ-CcKfNH2kO5pGjh0HgePESew4oeO5Ft3T1E3sqeu4kRMGwTRMnCR8tuhDL-DYU8-bTuMgSbwwiKI4eP4Nt63M6Q)

```mermaid
flowchart TD
    ES6_8("1. Elasticsearch 6.8\nPrepare for OpenSearch compatibility\nSingle type '_doc'") -->|2. Snapshot & upgrade| ES7_x("3. Elasticsearch 7.x\nDefault shard count remains 5 in OpenSearch Service\nBreaking changes need checks")
    ES6_8 -->|4. Direct upgrade| OP1_x("5. OpenSearch 1.x\nReview breaking changes\nConfiguration and index checks required\nShard count defaults to 1")
    ES7_x -->|6. Direct upgrade| OP1_x
    OP1_x -->|7. Direct upgrade| OP1_3("8. OpenSearch 1.3\nCheck compatibility and reindex if necessary\nShard count remains at default settings from 1.x")
    ES6_x -->|9. Snapshot & restore to new domain| OP1_x("10. OpenSearch 1.x from ES6.x/7.x\nRestore with new index naming\nAdjust shard count based on setup\nInitial shard count set to 1")
    OP1_x -->|11. Snapshot & restore to new version| OP1_3("12. OpenSearch 1.3 from 1.x\nRestore and reindex .opensearch index as .backup-opensearch\nVerify shard settings and adjust if necessary")

    classDef es fill:#FFA500,stroke:#333,stroke-width:2px,color:#FFF;
    classDef op fill:#770EF7,stroke:#333,stroke-width:2px,color:#FFF;
    class ES6_8,ES7_x,OP1_x,OP1_3,ES6_x es;

```


[AOS 1.x to AOS 2.x](https://mermaid.live/edit#pako:eNplkUGL2zAQhf-K0F5acIwl17HjQiElBHrpLs2eiiEIaxyra0tCkhun2fz3TuwEGjoHIb95ev5GOtPaSKAlbTpzrFvhAnndVJpgPb-wffqhos8W9A6Eq1vC4rSiH8li8eV9oxzUgQz24ISEiDhQWsJINNTgvXCndwzg-_ExgMdjVenXkwVihRM9BHB4tDe_QRKlsZ9g_6sD8ab0gSCQPoC_dtYv3whoaY3SwSPEP4wTz04L61sTiNASE30wDm4Ie3_r_cdCGmf6aapK_5jPkLuZHFVoMUkj5ZUNhwOPvrX8NfgwC8RDCAjqb3-dReHxFkCCvGPOrFh1J7zfQEOMJY3quvJpu11nSRL54MwblE9pmt72i6OSoS2ZHaPadMZdrdvPc9IUM88eTRNGj3Ni_IPzuwnAiMYVZRrRHlwvlMRXP19tFQ0t9FDRErcSGjF0oaKVvqBVDMHsTrqmZXADRHSwUgTYKIHP3tOyEZ1H1Qr905j-bsJPWp7pSEvGkniVJXnOOWNsxYuInlDNeFxwrGxZsIIXq_wS0T9TAIt5ki_Zp2WeZSnjWZpe_gJJvttC)

```mermaid
flowchart TD
    OP1_3("OpenSearch 1.3") -->|Direct upgrade, reindex necessary| OP2_x("OpenSearch 2.x\nType parameter removed in 2.0\nBreaking changes in API endpoints")
    OP1_3 -->|Snapshot and restore| OP2_x_snapshot("OpenSearch 2.x from 1.3\nRestore snapshot with renamed indexes\nAdjust index settings and reindex as needed")
   
       classDef op fill:#FFA500,stroke:#333,stroke-width:1px,color:#FFF;
    class OP1_3,OP2_x,OP2_x_snapshot op;
    class Note1 note;

```